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(); 展开
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(); 展开
3个回答
展开全部
你忘了单引号,在拼接SQL里,dt前后加上单引号。
str1=str1+" values('10','100','200',"+Temp+",'"+dt+"')";
如果还不行,那就是要先把dt转成字符串先,单引号也不能忘
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把字段设置成字符串型,dt定义为AnsiString,dt=Now().DateString;应该可以!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-02
展开全部
1、如果没有日期类型字段是正常的吗
2、你的数据库日期字段是怎么定义的?
3、能不能将日期字段类型采用其他类型?
2、你的数据库日期字段是怎么定义的?
3、能不能将日期字段类型采用其他类型?
追问
1没有日期类型的字段,插入数据都正常。
2数据库的日期字段定义为Datetime 类型
3将日期字段类型定义为CHAR ,及Ntext类型都不行。
数据库用的SQL2000,
追答
没有碰到你这样的情况,私信吧,工程发给我一起看看,你BCB什么版本?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询