在DELPHI5中开发C/S,对SQL SERVER7.0数据库每一条记录的记录号如何确定?(200分)

  • 主题发起人 主题发起人 鲁莉
  • 开始时间 开始时间

鲁莉

Unregistered / Unconfirmed
GUEST, unregistred user!
在DELPHI5中开发C/S,对SQL SERVER7.0数据库每一条记录的记录号如何确定?
 
使用Table与Query组件都可以使用RECNO。
 
好像在Query组件使用RECNO会出现不正确结果
 
一般情况下返回0,但是我用paradox时会返回纪录号
 
你可以在表里面建一个字段,存放记录号啊。只要是递增且不重复就行了。
如果用了SQL7就好办,把表结构中的那个字段的Identity打上勾,
它就能自动递增而不重复。就是你要的记录号了。
 
用SQl数据库返回的数据根本不存在记录号的概念.
如果只是为了确定记录的位置,最好使用BookMart来处理
 
我在QUERY中使用RECNO也发现问题,我使用的是DBF数据,动态设置SELECT参数。有时返回的是库中的数据记录号,有时返回的是筛选出来的数据顺序号。
 
能不能靠这个问题再得200分呢? :-)
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=277950
 
假如你要取出特定的一条记录,可以用bookmark(getbookmark,setbookmark);
或者干脆在在sql server的表中加入一个唯一的列来识别(for example:定义一个类型为
identity的列,然后将它标为primary key!).
 
接受答案了.
 
后退
顶部