var
pas, cod, pastr, SqlStr:string;
PassTime:TDateTime;
beginpas := '123456';
PassTime := now;
cod := '001';
pastr := '654321';sqlstr := ' update user_table set user_pass = ''' + pastr + '''' ;
sqlstr := sqlstr + ', user_pass_date = ''' + PassTime + ''''; //这一句报错
sqlstr := sqlstr + ' where user_code = ''' + cod + ''' and user_pass = ''' + pas + '''';
ADOCommand1.CommandText := sqlstr;
ADOCommand1.Execute;
end;
请问为什么报错啊,我在C++ Builer中采用累似的写法是可以通过的啊
本人刚学DELPHI,请兄弟们指点,多谢
pas, cod, pastr, SqlStr:string;
PassTime:TDateTime;
beginpas := '123456';
PassTime := now;
cod := '001';
pastr := '654321';sqlstr := ' update user_table set user_pass = ''' + pastr + '''' ;
sqlstr := sqlstr + ', user_pass_date = ''' + PassTime + ''''; //这一句报错
sqlstr := sqlstr + ' where user_code = ''' + cod + ''' and user_pass = ''' + pas + '''';
ADOCommand1.CommandText := sqlstr;
ADOCommand1.Execute;
end;
请问为什么报错啊,我在C++ Builer中采用累似的写法是可以通过的啊
本人刚学DELPHI,请兄弟们指点,多谢
解决方案 »
- 200分求DDOS代码~~~*****不是想搞破坏,只是想了解*****第二贴!~~~
- 新手求助!
- 做一个“网站状态检查”的程序,求指导
- 关于MAINMENU菜单控件的用法问题,checkde属性问题
- 在三层数据库设计中rave组件与数据库的连接问题???
- 我用query.sql.add(sysdate-数据库中的一个时间);但显示出来的不是时间的形式。我怎样把它换成分的形式啊?
- 我有个关于电子邮件的超难问题!
- FastReport打印出现“不吻合,XXXXX纸盘”,请高手指教
- 沁园春.非典
- 大虾们我一个关于socket的问题,这个是我第三次发帖子问了。解决问题送66分~~~
- 窗口和ADO的问题
- 高手请进,来者有份,关于事务!!!!
pas, cod, pastr, SqlStr:string;
PassTime:TDateTime;
beginpas := '123456';
PassTime := now;
cod := '001';
pastr := '654321';sqlstr := ' update user_table set user_pass = ''' + pastr + '''' ;
sqlstr := sqlstr + ', user_pass_date = ''' + FormatDateTime('yyyy-mm-dd hh:mm:ss',PassTime) + ''''; //这一句报错
sqlstr := sqlstr + ' where user_code = ''' + cod + ''' and user_pass = ''' + pas + '''';
ADOCommand1.CommandText := sqlstr;
ADOCommand1.Execute;
end;
写进SQL中,
最好用参数,
不用类型转换,绝不出错,例:
with ADOCommand1 do
begin
CommandText:=' update tb1 set ddate=:ddate ';
Parameters.ParamByName('ddate').Value:=DateTimePicker.Date;
Excute;
end;