如何保存空值到日期字段(40分)

  • 主题发起人 主题发起人 boby
  • 开始时间 开始时间
B

boby

Unregistered / Unconfirmed
GUEST, unregistred user!
当用户输入日期则保存日期字段,如果不输入则保存空字段
我定义的sql变量如下

ccrq是日期变量

parambyname('ccrq').asdate:=null;
执行则出错,请教该如何给该字段附个空值?
我用的是access,我在access中直接打开表,添加记录时,不给日期字段附值,则该字段就可以为空,为什么用sql 字段=null就不行了
报错Invalid variant type conversion
 
parambyname('ccrq').asstring:=null;
 
这种方法行不通
 
YouTable.ParamByName('CCRQ').Clear;
 
我还要用到insert
还是报错 field ccrq is of an unknown type
 
parambyname('ccrq').asstring:='';
 
parambyname('ccrq').asstring:=''
可以做到
 
parambyname('ccrq').asstring:='00-00-00';
或:
parambyname('ccrq').asstring:='0000-00-00';
 
YouTable.ParamByName('CCRQ').Clear;
 
parambyname('ccrq').asstring:='00-00-00' can not run
 
把日期字段改成字符型的
 
同意cansum的意见
你最好就是把日期字段改为字符型
那样对以后的编程有很多的方便之处
 
建议改为8位字符,很好用
 
正确的做法是;
ParamByName('CCRQ').DataType := ftDate;
ParamByName('CCRQ').Clear;
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部