首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2012-02-10 
简单的插入时间SQL语句mytime:TDateTimemytime:NowADOQuery1.closesqlstr: insertintodenglu(dlsj,hy

简单的插入时间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

热点排行