详细情况:
在数据库master中创建了一个表(zz),在应用程序中通过ADOQUERY对其纪录进行选取,
with qryZZ,qryZZ.Parameters do
begin
close;
sql.Clear;
sql.add('select * from ZZ);
open;
end;
第一次所提取纪录数正常,但是第二次提取的纪录数始终为1.
在数据库master中创建了一个表(zz),在应用程序中通过ADOQUERY对其纪录进行选取,
with qryZZ,qryZZ.Parameters do
begin
close;
sql.Clear;
sql.add('select * from ZZ);
open;
end;
第一次所提取纪录数正常,但是第二次提取的纪录数始终为1.
解决方案 »
- 新手学习,100分求下面多线程效果的代码。
- 在delphi2007里如何安装1stClass For D2007?》?谢谢赐教
- 怎么刚才www.csdn.net首页被黑了吗?无法使用404错误呢。
- 这个C++的函数声明如何转成Pascal?
- PageControl已经有4个TabSheet了,我如何在前面增加一个TabSheet5.
- 数据量巨大(54万行),用FastReport打印遇到麻烦!
- 关于SQL语句的问题?马上结贴!
- 想不想与我做笔交易?
- DataMoudle中,EditC1[1]:=TDBEdit.Create(self);EditC1[1]:=Form1.C1;EditC1是TDbEdit的控件数组,C1是form1上的dbgrid,我也有在uses中加入form1
- 高手注意!!!
- 安装问题!
- 谁有TChart 这个控件的详细的方法和属性等,总之所有用法的中文文档,50分送上!
你可以
试一下:
active:=false;
sql.Clear;
sql.add('select * from ZZ);
active:=true;
begin
close;
sql.Clear;
sql.add('select * from ZZ);
open;
end;
我用的是AdoConnection对数据库连接
begin
acitve:=false;
sql.clear;
sql.add('select * from zz');
execute;
active:=True;
end;
with qryZZ,qryZZ.Parameters do //你在这里加了一个参数。去掉不就是了
begin
close;
sql.Clear;
sql.add('select * from ZZ);
open;
end;
begin
acitve:=false;
sql.clear;
sql.add('use master ');//---增加
sql.add('go '); //---增加
sql.add('select * from zz');
execute;
active:=True;
end;
加了 sql.add('go ');后 报'go'附近有语法错误!