c++ builder 往SQL数据库插入日期类型字段问题 5

c++builder往SQL数据库插入日期类型字段时就报错,不知道插入DATATIME类型数据有什么问题,请高手指点:如下dt为Tdatatime类型,如果把Rdtime... c++ builder 往SQL数据库插入日期类型字段时就报错,不知道插入DATATIME 类型数据有什么问题,请高手指点:如下 dt 为Tdatatime 类型,如果把Rdtime字段去掉插入数据就没有问题。
dt=Now();
//s=FormatDateTime("yyyy//mm/dd HH:MM:SS",dt);
str1="insert into quxian (HeatNO,LotNo,PipNo,Temp1,Rdtime)";
//Rdtime 数据库字段类型为Datetime类型
str1=str1 + " values ('10','100','200',"+Temp+","+dt+")";
Form1->ADOQuery1->Close();
Form1->ADOQuery1->SQL->Clear();
Form1->ADOQuery1->SQL->Add(str1);
Form1->ADOQuery1->ExecSQL();
展开
 我来答
blademaster717
2013-08-16 · TA获得超过1456个赞
知道小有建树答主
回答量:882
采纳率:97%
帮助的人:359万
展开全部

你忘了单引号,在拼接SQL里,dt前后加上单引号。

str1=str1+" values('10','100','200',"+Temp+",'"+dt+"')";

 如果还不行,那就是要先把dt转成字符串先,单引号也不能忘

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dwjchdu
2013-08-05 · TA获得超过5914个赞
知道大有可为答主
回答量:4576
采纳率:60%
帮助的人:1076万
展开全部
把字段设置成字符串型,dt定义为AnsiString,dt=Now().DateString;应该可以!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-02
展开全部
1、如果没有日期类型字段是正常的吗

2、你的数据库日期字段是怎么定义的?
3、能不能将日期字段类型采用其他类型?
追问
1没有日期类型的字段,插入数据都正常。
2数据库的日期字段定义为Datetime 类型
3将日期字段类型定义为CHAR ,及Ntext类型都不行。
数据库用的SQL2000,
追答
没有碰到你这样的情况,私信吧,工程发给我一起看看,你BCB什么版本?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式