高手请看过来!十万火急!CJ...救命..... (60分)

  • 主题发起人 主题发起人 sunhood
  • 开始时间 开始时间
dbgrid.fields[XX].AsString // XX就是表示的列数,从0开始。
至于行,由dbgrid是一个数据感知控件,只要数据表在哪条,dbgrid
就会在哪行。假设dbgrid连接的是 table1, 则 table1.recno 就是行数
也是从0 开始。你也可以, table1.recno := 3,则dbgrid就跑到第4行
去了。
明白了吧?快给分吧,拜托,我今天到现在还一分未挣了,穷死了,呵呵。
 
伙计,table1.recno 不一定对
对SQL数据库如ORACLE等 table1.recon=0
对其它小数据库如dbase是正确的
 
to jqw :
我知道 recno 在sql数据库中不对,但也可以自己去做这个属性的。
用 moveby 来实现,比如,得到当前记录行:
oldrec := table1.moveby(-maxint);
table1.moveby(oldrec);
这样表的记录指针不变,oldrec就是对应的recno值了。
再如设置recno值:
table1.first;
table1.moveby(rec); // rec为需要设置的行号。
 
多谢郭镇松大虾,十分高兴和你讨论
 
你指出了recno的毛病,我就知道,你肯定也被它耍过吧!呵呵,
两年前,是在我做第一个比较大的项目,医院信息管理时,我先用的
是paradox(那时还不会Sql Server 和 Oracle),程序都已经
调好了,医院让用Sql Server.我想这简单,反正我也没做什么后
台实现的东西,把数据库连接一改就以为OK了,谁知出了一堆问题,
RecNo就是其中一个,后来没办法,就自己做了个属性,算是解决了
问题,还有RecordCount属性,也会出毛病,有时返回对,有时却总
返回0,(实际上数据记录数不是0),后来我也干脆把此属性重做了。
用的是 select count() .... 。唉,回想初学路,真是困难重重啊!
 
对于recordcount,我也有类似的经历

jiangqw@263.net

北京619#-62#
 
我正用recordcount,请指出它的问题所在,谢谢
 
query

select count(*) from
 
懂了,谢谢几位了
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
948
import
I
I
回复
0
查看
712
import
I
后退
顶部