VFP+SQL 更新日期时间型字段
Mssql服务器上有一个表:Table1,里面有一个字段“更新时间” ,类型为:Datetime
我在VFP9中用以下代码不能插入新记录,大家指点一下吧:
t=CTOT("2011/01/02 13:30:50")
cSQL_CommandStr = "INSERT INTO Table1 (更新时间) VALUES(?t)"
nTemp = SQLEXEC(nHandle,cSQL_CommandStr)
IF nTemp > 0
=MESSAGEBOX("在表 Table1 中添加记录成功!",0 + 64,"成功")
ELSE
=MESSAGEBOX("在表 Table1 中添加记录失败!",0 + 16,"无效的操作")
ENDIF
更新记录也不行!我想问题是不是出在日期时间型上?我没有多少分,请大家帮帮新手吧。
[解决办法]
问题可能不是出在日期时间的格式上
sql 表中不允许为 Null 且没有定义默认值的列,必须包含在 insert into 语句中
添加出错处理语句,检查一下 sql 返回的错误信息是什么
...
IF nTemp > 0
=MESSAGEBOX("在表 Table1 中添加记录成功!",0 + 64,"成功")
ELSE
=MESSAGEBOX("在表 Table1 中添加记录失败!",0 + 16,"无效的操作")
if aerror(aTemp) > 2
messagebox(aTemp[3])
endif
ENDIF
[解决办法]