请问如何插入一个null或空值到datetime字段中 'insert into UserInfo(UName,Usex)values(''张三'',''男'')'; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 插入的时候,不要给他传值就可以了。默认就是NULL 如果是SQLServer在 INSERT 代码中,用 NullIf(FieldName, DateTime值) 保护你想要写入 Null 的字段,传入DateTime值,就会是Null了。其他系统请换成相似语句。 第二个方法:用SQL.Add拼SQL语句其中,:UDate为单独一行写成if NULL Then SQL.Add('NULL,')else SQL.Add(':UDate,');同理,ParamByName时if not NULL then ParamByName('UDate').Value:=DT值;这样也行,虽然稍麻烦一点,还是比写二个text简单,也比写二个text弹性。 Parameters.ParamByName('Udate').Clear; 插入的时候不赋值就是NULL了。或者直接给nil也是空。Delphi里面空值好像有两个null,nil 我也不是很清楚这两个的区别 Null 是数据为空值;nil 是指标为空值; Parameters.ParamByName('Udate').Clear; 再求treeview使用过程. 窗口最小化后缩小为桌面左下角的一小条,怎么解决 关于内部outlook 访问内部exchange 问题! 我的程序打包后在XP下面运行正常,98运行出错,为什么啊?急,在线等 请问我这个线程程序为什么不对? adotable的小问题 找呀找,找呀找! 谁能解释一下“钩子”问题? 关于TDBMemo的问题 纯属胡说八道 各位在做三层开发时出现 RPC服务器不可用。 关于线程传送消息主程序怎样接收的问题
在 INSERT 代码中,用 NullIf(FieldName, DateTime值) 保护你想要写入 Null 的字段,
传入DateTime值,就会是Null了。
其他系统请换成相似语句。
用SQL.Add拼SQL语句
其中,:UDate为单独一行
写成
if NULL Then
SQL.Add('NULL,')
else
SQL.Add(':UDate,');同理,ParamByName时
if not NULL then
ParamByName('UDate').Value:=DT值;这样也行,虽然稍麻烦一点,还是比写二个text简单,也比写二个text弹性。
nil 是指标为空值;