我在插入日期型的数据时出的问题!!!
表a中有一个日期型的字段,定义可以为空
我在插入的时候出现问题:
insert into a values(:srh1,:srh2,:srh3);
parameters.parambyname('srh1').value:=edit1.text;
parameters.parambyname('srh2').value:=strtodatetime(edit2.text);
parameters.parambyname('srh3').value:=edit3.text;
如果三个edit都添上正确的值(比如在edit2中填1979-1-1),就没什么问题,但要是edit2中要是不填任何值,就出问题,请问我要是想让这个日期字段为空,应该怎么做?
表a中有一个日期型的字段,定义可以为空
我在插入的时候出现问题:
insert into a values(:srh1,:srh2,:srh3);
parameters.parambyname('srh1').value:=edit1.text;
parameters.parambyname('srh2').value:=strtodatetime(edit2.text);
parameters.parambyname('srh3').value:=edit3.text;
如果三个edit都添上正确的值(比如在edit2中填1979-1-1),就没什么问题,但要是edit2中要是不填任何值,就出问题,请问我要是想让这个日期字段为空,应该怎么做?
解决方案 »
- 哪位有支持Delphi2009的AdvStringGird控件啊,谢谢
- 绘图功能线问题
- 提示“未返回完整的HTTP头”错误是怎样产生的?
- 使用Indy组件怎么往指定的服务器发送数据?
- 有18幅大小为1.8M的BMP图片需要入库(不能存路径),用怎么样的方式存储速度最快?效率最高?读出来的效率最高?
- 如何将已存在的paradox表的结构复制到另一个表中?
- 请问几个关于打包得问题
- 有没有类似MD5的函数代码
- 如何实现象Delphi7那样的菜单,可以随便拖放?
- 疯了,怎么也不会装ehlib,谁教我
- 欲删除多个记录时出现错误:“当前提供程序不支持从单一持行返回多个记录集”,怎么办?
- 但编什么都静不下心来!
parameters.parambyname('srh2').value:=nil;
不知道可不可以?
这句话转换出错,判断一下吧
最好把数据库日期的默认值设定一下,否则很多时候Null值取的时候会出现的日期不一样(视DBMS的不同)
begin
try
v_1:=strtodatetime(edit2.text);
except
v_1:=null;
parameters.parambyname('srh1').value:=edit1.text;
parameters.parambyname('srh2').value:=v_1;
parameters.parambyname('srh3').value:=edit3.text;end;
if trim(edit2.text) <> '' then
parameters.parambyname('srh2').value:=strtodatetime(edit2.text);//如果为空,则不给'srh2'赋值不就行了……