S
Sonic_Ben
Unregistered / Unconfirmed
GUEST, unregistred user!
我用ADOQuery 连接 Access2000数据库。
程序运行初始状态的ADOQuery的SQL是“select * from N1”
在运行中动态改变SQL为“select * from N1 where Level > 100”
程序如下:
ADOQuery1.Active := false;
ADOQuery1.SQL.Text := 'select * from N1 where Level > 100 ';
ADOQuery1.Active := true;
showmessage(IntToStr(ADOQuery.RecordCount));
但返回的RecordCount却不正确。如果我在DBGrid中没有选择的话,则可以返回正确的值,
但一旦我选择了某条记录,则返回不正确的值。
这到底是怎么回事?是ADO的BUG还是程序中有不对的地方?
请高手指教!
程序运行初始状态的ADOQuery的SQL是“select * from N1”
在运行中动态改变SQL为“select * from N1 where Level > 100”
程序如下:
ADOQuery1.Active := false;
ADOQuery1.SQL.Text := 'select * from N1 where Level > 100 ';
ADOQuery1.Active := true;
showmessage(IntToStr(ADOQuery.RecordCount));
但返回的RecordCount却不正确。如果我在DBGrid中没有选择的话,则可以返回正确的值,
但一旦我选择了某条记录,则返回不正确的值。
这到底是怎么回事?是ADO的BUG还是程序中有不对的地方?
请高手指教!