回 帖 发 新 帖 刷新版面

主题:请教一个问题:sql语句中有冒号导致不能正常读取怎么办?

QRYTEMP.SQL.TEXT:='UPDATE BIAO1 SET C1=1,C2='+NOW;
C2为date型,但是在执行时出现一个错误:有冒号,SQL语句不能正常结束(大概原因时这样)now的格式时这样的:2006/08/15 下午09:24:30
由于时间里有冒号,update不了,的那是我又不想改变这种格式。用什么方法来解决是最好的?
想问说这是什么原因?应该怎么避免这种事情发生。

谢谢

回复列表 (共2个回复)

沙发

在数据集控件中更新后Post就可以了,没有必要用SQL语句更新,除非你要把数据表中大量记录的某个字段都更新为相同的值。SQL语句是在服务器端执行,会受到不同DBMS的影响,而用数据集控件不会受不同DBMS的影响。

板凳

将语句:
QRYTEMP.SQL.TEXT:='UPDATE BIAO1 SET C1=1,C2='+NOW;
改为:
QRYTEMP.SQL.TEXT:='UPDATE BIAO1 SET C1=1,C2='''+DateToStr(Date)+'''';

即可。

我来回复

您尚未登录,请登录后再回复。点此登录或注册