DM.QrySour.Close;
DM.QrySour.SQL.Clear;
DM.QrySour.SQL.Add('select * from kh_k');
DM.QrySour.Open;
for i :=0 to DM.QrySour.RecordCount do
begin
...
end;
为什么 DM.QrySour.RecordCount 这句话,我设置断点查看时值为-1,在前面的程序这句代码除了表名不一样,对其它9张表的查询都工作的很好,请问为什么会突然值为-1呢,kh_k中肯定有数据的?
DM.QrySour.SQL.Clear;
DM.QrySour.SQL.Add('select * from kh_k');
DM.QrySour.Open;
for i :=0 to DM.QrySour.RecordCount do
begin
...
end;
为什么 DM.QrySour.RecordCount 这句话,我设置断点查看时值为-1,在前面的程序这句代码除了表名不一样,对其它9张表的查询都工作的很好,请问为什么会突然值为-1呢,kh_k中肯定有数据的?
解决方案 »
- 怎么样在ListView中显示以Treeview 选中的内容为条件的记录
- 应是缺少控件,但不知道如何解决?
- 怎么建立Query的主从关系?
- 为何在TDataModule 窗体中无法调用Tregsitry.
- SQL语句的分组
- windows系统高手看过来:怎么在程序之中直接访问任一指定的物理内存?
- 请教高手,我都搞了半天了,怎么还没有人解决呀!
- 如何给image控件加上键盘响应事件??????????????????????????
- 有谁知道如何操作INI文件?
- 关于TDBGrid 的问题:如何动态隐藏列?
- 高分求dcom远程调用方式问题(请各位大虾帮忙)
- 如何改变WINDOWS ME 操作系统user.dat,system.dat的相关值。
忠告:最好不要用RecordCount,因为RecordCount 得出的结果不一定正确。
为什么不这样:
while not DM.QrySour.eof do
begin
...
DM.QrySour.Next;
end;
不然就会多一个出来:)
for i :=0 to DM.QrySour.RecordCount-1 do
begin
........
end;
他的方法好用tglong(dragon)