nowtime :string;
begin
nowtime := FormatDateTime('yyyy-mm-dd hh:mm:ss',Now()) ;
close;
SQL.Clear;
SQL.Add('insert into tbl_SMSendTask');
SQL.Add('(CreatorID,ServiceID,OperationType,');
SQL.Add('sm_Content,');
SQL.Add('OrgAddr,DestAddr,');
SQL.Add('SendType,TaskStatus,FeeType,FeeCode,');
SQL.Add('SendTime,MsgID)');
SQL.Add('values (''a'',''jk'',''ps'',');
SQL.Add(' ''test'',');
SQL.Add('''test1'',''test2'',');
SQL.Add('''2'',''0'',''01'',''0'',');
SQL.Add('nowtime,''0'')');
//open;
// ExecSQL;
end;
// ADOQuery1.Active := True; ExecSQL;
ADOQuery1.ExecSQL ;
//ADOQuery1.close;
ADOConnection1.close;
问题处在nowtime那边,我跟到程序里面格式化时间正常,但是写sql库的时候就出问题,提示:"从字符串转化datetime 发生错误",但如果我不用变量nowtime,直接用格式好的时间:SQL.Add('''2010-06-10 23:59:25'',''0'')');这种方式写库就没问题,谁知道怎么改啊,郁闷了,如果我要把test改成其他sting变量的话比如:name,该怎么写
begin
nowtime := FormatDateTime('yyyy-mm-dd hh:mm:ss',Now()) ;
close;
SQL.Clear;
SQL.Add('insert into tbl_SMSendTask');
SQL.Add('(CreatorID,ServiceID,OperationType,');
SQL.Add('sm_Content,');
SQL.Add('OrgAddr,DestAddr,');
SQL.Add('SendType,TaskStatus,FeeType,FeeCode,');
SQL.Add('SendTime,MsgID)');
SQL.Add('values (''a'',''jk'',''ps'',');
SQL.Add(' ''test'',');
SQL.Add('''test1'',''test2'',');
SQL.Add('''2'',''0'',''01'',''0'',');
SQL.Add('nowtime,''0'')');
//open;
// ExecSQL;
end;
// ADOQuery1.Active := True; ExecSQL;
ADOQuery1.ExecSQL ;
//ADOQuery1.close;
ADOConnection1.close;
问题处在nowtime那边,我跟到程序里面格式化时间正常,但是写sql库的时候就出问题,提示:"从字符串转化datetime 发生错误",但如果我不用变量nowtime,直接用格式好的时间:SQL.Add('''2010-06-10 23:59:25'',''0'')');这种方式写库就没问题,谁知道怎么改啊,郁闷了,如果我要把test改成其他sting变量的话比如:name,该怎么写
解决方案 »
- 一个简单的转换问题,求解。
- 有人知道报Some internal limit (see context).是什么原因吗
- 求助!通过字符串中的分界符,把一列分为多列!
- wise 9.0 安装
- 同一个Project,相同的源码,根据客户要求要有不相似的界面Form,怎么办?
- 请问怎样写求最大值和求某字段平均值的sql语句?
- 怎样用delphi7.0开发跨平台应用,且实现三层结构?
- 动态建表
- 关于InputBox的问题,怎样在InputBox中间输入密码?而不是直接显示输入的字符?
- 我有一批word文件,文件名都不规则,如何编一个程序用打开DOC文件中的标题来对文件名进行重命名?
- delphi调用outlook发邮件
- 系统服务调用exe文件,文件无法自动关闭?
SQL.Add('GetDate()"',''0'')');
SQL.Add('nowtime,''0'')');这里也有问题
改为下面的试试
SQL.Add('''2'',''0'',''01'',''0'',''');
SQL.Add(nowtime+''',''0'')');
SQL.Add(nowtime+''',''0'')');