读书人

简单的插入时间SQL语句,该怎么处理

发布时间: 2012-02-10 21:27:41 作者: rapoo

简单的插入时间SQL语句
mytime: TDateTime;
mytime:=Now;

ADOQuery1.close;
sqlstr:= 'insert into denglu(dlsj,hysj) values (:mytime,:mytime) ';
这一句不对,格式应该如何写。

ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(sqlstr);
ADOQuery1.Open;



[解决办法]
mytime: TDateTime;
mytime:=Now;

ADOQuery1.close;
sqlstr:= 'insert into denglu(dlsj,hysj) values (:mytime,:mytime) ';
这一句不对,格式应该如何写。
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(sqlstr);
ADOQuery1.Parameters.ParamByName( 'mytime ').AsDateTime := mytime;
ADOQuery1.ExecSQL;
[解决办法]
mytime: TDateTime;
mytime:=Now;
sdate,stime: string;
sdate := fromatdatetime( 'yyyy-mm-dd ', mytime)
stime := fromatdatetime( 'HH:MM:SS ', mytime)
ADOQuery1.close;
sqlstr:= 'insert into denglu(dlsj,hysj) values ( ' "+sdate + " ', ' "+stime + " ') ';
这一句不对,格式应该如何写。

ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(sqlstr);
ADOQuery1.Open;


[解决办法]
ADOQuery1.Parameters.ParamByName( 'mytime ').Value := mytime;
[解决办法]
sqlstr:= 'insert into denglu(dlsj,hysj) values ( ' ' '+sdate + ' ' ', ' ' '+stime + ' ' ') ';

都是单引号,两个单引号表示一个单引号
[解决办法]
首先你确认自己的数据库里面定一什么类型,如果是字符型就用formatdatetime,否则就是直接用now
[解决办法]
直接用now

读书人网 >.NET

热点推荐