adoquery的问题
我在form1中放了一个adoquery1,并在sql属性栏里写上了select * from 表1,这里完全可以,但我在同一个工程里的form2上,也借用了form1上的adoquery1,语句如下:
Form1->adoquery1->Close();
Form1->adoquery1->SQL->Clear();
Form1->adoquery1->SQL->Add("select * from 表2");
Form1->adoquery1->ExecSQL();
int num=Form1->adoquery1->RecordCount;
执行到最后一行出错,弹出一个error窗口。内容为:adoquery1:cannot perform this operation on an open dataset.
问题点数:20、回复次数:6Top
1 楼mardatou(要做卓而不凡)回复于 2001-09-17 11:05:40 得分 0
问题是解决了,可是我很费思量,把最后一句改为:
int num;
num=Form1->adoquery1-RecordCount;
就行了。这是怎么回事?
Top
2 楼asdmusic8(asdmusic8)回复于 2001-09-17 11:23:24 得分 10
Open()Top
3 楼xiaobo(晓波)回复于 2001-09-17 11:34:10 得分 0
只能使用常数对变量进行申明初始化!Top
4 楼mardatou(要做卓而不凡)回复于 2001-09-17 12:55:04 得分 0
to:xiaobo,好象不是那样子的吧,我单独在一个窗体里用,int num=adoquery1->RecordCount,就是对的。Top
5 楼zhongwen(SunSan)回复于 2001-09-17 13:09:01 得分 5
Open(),Excute()是不返回结果集的.Top
6 楼rockhard(不签名)回复于 2001-09-17 13:22:47 得分 5
将int num=Form1->adoquery1->RecordCount;改为
int num;
num=Form1->adoquery1-RecordCount就行了???
我也感到奇怪,会不会还有别有原因呀?
Top




