向CYTOWN,CAKK,CHARLES,CJ ,老莫 求助(50分)

  • 主题发起人 主题发起人 m&m
  • 开始时间 开始时间
二位大侠:
dataset.recordcount 和 dataset.RecNo
真的这么不保险吗? 我好象在使用过程中没有遇到过问题!

不好意思,顺便问一句,SqlSvr7.0中日期型字段 A 设默认值为(1990-01-01).
然后Insert 时 用Values(default).结果插入数据库的值并不是1900-01-01.
而且是不定的,有时 :1905-6-4 0:0:0 ,有时 :1905-6-14 0:0:0 ...
Why ?
Sql7.0的Bug?
 
1、你用的是本地库吧。
2、ms sql7 我没用过,
不过如果你自己Insert 时就用Values('1900-1-1'),应该没问题吧.
 
尊敬的amo大侠:

我用的不是本地库,客户端Win95, 服务器NT40+sp5+sqlsvr70.

用Values('1900-1-1')是肯定没有问题,这我知道,
但为什么默认值不行呢?

Cj大侠,见多识广,不知可否指点一二.不胜感激!
 
呵呵,
讲得我不好意思了;-)

我可没有充大侠的意思,
不过msdn中强调了在sql server数据库中记录号与记录数的不可靠性吧了。
我在sybase中使用default都是自己定义好的。
所以有以上的回答,并没有敷衍之意。
 
Amo:
谦虚,谦虚!
多谢指点迷津!
 
我发现不论在Table或者Query中,如果要用RecordCount,那么应该先用Last,
否则此属性为0,不知道什么原因。(D3-5均是)
 
3h: SQL数据库一般来讲,刚刚select之后,他是无法知道返回了多少条纪录的,
需要先遍历数据库一次才会知道,你query.last就相当于遍历了一次.

提醒:有时候即使query.last也不能得到正确结果,使用请当心!
 
请看<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=123623">如何得到SQL查询返回的记录数? </a>
 
多人接受答案了。
 
后退
顶部