急!时间传值问题!

happyxiaowuge 2010-07-30 02:29:18
代码中有一时间变量STIME:TDateTime;和一字符串变量 sSql:string;
然后通过代码
sSql:='SELECT SYSDATE DATATIME FROM DUAL ';
with DM.cdsTempConfirm do
begin
Close;
Params.Clear;
CommandText:=sSql;
Open;
sTime:=fieldbyname('DATATIME').AsDateTime;
end;
将sTime 赋值。
然后又将
sSql:='UPDATE TABLE1 SET EMP=:EMPNO,DATE=:DATETIME';
with DM.cdsTempConfirm do
begin
Close;
Params.Clear;
CommandText:=sSql;
Params.CreateParam(ftString, 'EMPNO', ptUnknown);
Params.ParamByName('EMPNO').AsString :=edEMPNO.Text;

Params.CreateParam(ftString, 'DATETIME', ptUnknown);
Params.ParamByName('DATETIME') :=sTime;
Execute;
end;

前面的EMPNO赋值,没出问题 ,但是后面的param ‘DATETIME’就出问题了 请问该怎么写?
急!下班前要完成。
...全文
78 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
董董 2010-07-30
  • 打赏
  • 举报
回复
sSql:='UPDATE TABLE1 SET EMP=:EMPNO,DATE=sysdate;

直接在最后的语句中,给Date字段取sysdate函数返回值赋值就完了,有必要这样转来转去吗?
yangjing41 2010-07-30
  • 打赏
  • 举报
回复
Params.CreateParam(ftDatetime, 'DATETIME', ptUnknown);
Params.ParamByName('DATETIME').value := strToDatetime(sTime);
yangjing41 2010-07-30
  • 打赏
  • 举报
回复

var
sEMPNO,sDATETIME:string;
......

sEMPNO := edEMPNO.Text;
ssDATETIME := sTime;
sSql:='UPDATE TABLE1 SET EMP= '''+sEMPNO+''',DATE= '''+sDATETIME+'''';
CommandText:=sSql;
ExecSQL;

happyxiaowuge 2010-07-30
  • 打赏
  • 举报
回复
我把第二个参数改了一下还是不行
Params.CreateParam(ftDateTime, 'DATETIME', ptUnknown);
Params.ParamByName('DATETIME') :=sTime;

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧