clientdataset 参数 null的问题(100分)

  • 主题发起人 主题发起人 elsss
  • 开始时间 开始时间
E

elsss

Unregistered / Unconfirmed
GUEST, unregistred user!
最近刚刚学习clientdataset,发现paramters好像不能传递null参数,请问大家都真样做的,我想改变数据库中的一个日期字段为null,但是不成功。以前用adoquery,经常用的。可现在怎么做呀,难道写入一个特殊值,比如1111-11-11,默认他为空日期
 
ClientDataSet.Paramters.ParamValues['ParamName']:=NULL;
 
ClientDataSet.fieldbyname['ParamName']:=NULL; 是可以的.和AQ的用法没什么区别
 
我原先用的是ClientDataSet。arameters.ParamByName(field).Value:=null;,不可以
ParamValues['ParamName']:=NULL; 倒是没用过
 
我试了还是不行,access数据库,提示参数类型不正确,或不在可接受的范围内
 
好像ClientDataSet.Paramters.ParamValues['ParamName']:=‘ ’;就可以吧
 
在数据库中设置字段属性,可以为空.那么在Paramter中就不用加这个参数了啊,就不用管这个字段啊.要不就写入日期类型,要不就不要写入.
 
Delphi中应该是NIL吧,而不是NULL.
 
文本字段写入‘’空值可以,但是时间字段不行的,另外我应为时间字段已经有时间信息,但是业务要求,要把它改为null,而且我的很多sql语句条件都是 lsdate is not null 这样的内容,所以要写入null
 

Similar threads

后退
顶部