2 zz linux zz_linux 于 2016.02.21 16:35 提问

DELPHI 查询sql2008r2问题!

疯了,群里有会delphi的没,2008R2 查询一个月数据没问题,查询一年数据 报错,“对象被打开”

如果只查询一列,一年数据可正常查询!

C# 其他程序查询都没问题。。。。。
主程序是delphi的,所以需要用主程序!
使用 delphi7开发简单链接,一个月可以查询,一年数据报错!
尝试使用 delphi xe7 问题一样!使用 .net写个简单链接无问题!
图片说明
delphi xe7写的简单查询
图片说明
delphi7 写的简单查询
图片说明

4个回答

devmiao
devmiao   Ds   Rxr 2016.02.21 22:14
lyhoo163
lyhoo163   Rxr 2016.02.21 22:35

将代码贴出来,才能帮你分折。否则,都是杂谈。问一下,你是直接读数据库,还是c/s三层。本人用MssQL2008未见此情。

zz_linux
zz_linux 数据库查询全表,数据大概800M左右,查询单列没问题,连接上应该不是问题,之前sql2005 没问题,升级至2008R2出现该问题
接近 2 年之前 回复
zz_linux
zz_linux 代码以写
接近 2 年之前 回复
zz_linux
zz_linux   2016.02.22 10:21

代码如下:

uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, DBGridEhGrouping, ToolCtrlsEh,
DBGridEhToolCtrls, DynVarsEh, Vcl.StdCtrls, Data.DB, Data.Win.ADODB, EhLibVCL,
GridsEh, DBAxisGridsEh, DBGridEh, Vcl.ExtCtrls;

type
TForm1 = class(TForm)
Panel1: TPanel;
Panel2: TPanel;
Panel3: TPanel;
DBGridEh1: TDBGridEh;
DataSource1: TDataSource;
Button1: TButton;
ADOQuery1: TADOQuery;
ADOConnection1: TADOConnection;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
self.ADOQuery1.Close;
self.ADOQuery1.Active:=false;
self.ADOConnection1.Close;
//self.ADOConnection1.Open;
self.ADOConnection1.LoginPrompt:=false;
ADOQuery1.Prepared;
self.ADOQuery1.Active:=true;
end;

end.

 完全拖拽控件,没编写自己的代码问题依旧,查询 全年数据 1列 可查询,全表 对象已打开 错误

图片说明

yc515623876
yc515623876   2016.03.07 22:02

打开前要关闭 数据集

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!