sql中的数据转化问题(varchar to datetime)?????
我写了如下的代码:
datamodule1.Query1.Close;
datamodule1.Query1.SQL.Clear;
datamodule1.Query1.SQL.Add('update rs_jbxx set D51D=''');
datamodule1.Query1.SQL.Add(s_date+''' where D50='''+s_gh+'''');
datamodule1.Query1.ExecSQL;
在执行时提示无法转化varchar to datetime,请问如何解决啊。D51D字段是datetime
类型
问题点数:20、回复次数:6Top
1 楼rhinoceros(犀牛)回复于 2002-03-21 17:59:52 得分 0
我用的是sybase,s_date的格式是2002-03-21Top
2 楼newyj(吴刚vs西西弗)回复于 2002-03-21 18:35:26 得分 7
'update rs_jbxx set D51D=''');
'update rs_jbxx set D51D=''''');Top
3 楼rhinoceros(犀牛)回复于 2002-03-21 19:29:14 得分 0
那我的s_date放在哪里?Top
4 楼flytiger1977(武松!你敢来?^_^)回复于 2002-03-21 20:04:26 得分 7
用字符串'2002-2-1'就可Top
5 楼rhinoceros(犀牛)回复于 2002-03-21 20:43:31 得分 0
datamodule1.Query1.Close;
datamodule1.Query1.SQL.Clear;
datamodule1.Query1.SQL.Add('update rs_jbxx set D51D=');
datamodule1.Query1.SQL.Add(''''+s_date+'''');
datamodule1.Query1.SQL.Add(' where D50=');
datamodule1.Query1.SQL.Add(''''+s_gh+'''');
datamodule1.Query1.ExecSQL;
谢谢大家了,我将代码改为以上的形式后执行就成功了。看起来生成的好像是一样的sql语句,但这样就可以,谁知道,为什么呢?Top
6 楼shadowno(龙门无影)回复于 2002-03-21 20:55:06 得分 6
要注意空格!Top




