以下这段代码为何编译通过,运行不过?
出现 ParamByName 'p3' can not find
请高手指教! with adoquery1 do
begin
close;
sql.clear;
sql.add('update mydatabase set');
sql.add('Trans_id=:p1,Trans_date=:p2');
sql.add('where');
sql.Add('trans_id is null and trans_date is null and');
sql.Add('Prod_date');
sql.add('like ''%''+p3+''%''');
Parameters.ParamByName('p1').value := tempDate;
Parameters.ParamByName('p2').Value :=datetostr(date);
Parameters.ParamByName('p3').Value :=tempdate;
execSQL;
end;
出现 ParamByName 'p3' can not find
请高手指教! with adoquery1 do
begin
close;
sql.clear;
sql.add('update mydatabase set');
sql.add('Trans_id=:p1,Trans_date=:p2');
sql.add('where');
sql.Add('trans_id is null and trans_date is null and');
sql.Add('Prod_date');
sql.add('like ''%''+p3+''%''');
Parameters.ParamByName('p1').value := tempDate;
Parameters.ParamByName('p2').Value :=datetostr(date);
Parameters.ParamByName('p3').Value :=tempdate;
execSQL;
end;
解决方案 »
- [Error] File not found: 'dxBarStrs.res'
- 有没有加密用的控件!请同是天涯同命鸟的程序员帮帮忙!能让我们的辛苦的工作不会白费!!!
- 问题咨询
- 用ADO的时候怎么设置各控件的属性?
- 自写构件不能及时刷新,一定要手动刷新?请高手指教
- 关于打印报表的问题,请会的朋友回答一下。
- 关于DBGRID和系统时间的问题,请各位帮忙!!!!!!!!
- 请问各位兄弟、姐妹们,谁有或谁见过哪个网上有des加密控件,本人急用啊!!!
- 请问在类的定义中声明的过程和方法和在Public,private中定义的procedure和function有什么不同?
- 在canvas上画图的问题
- 请问:两个TStringList 可以用 “:=” 赋值吗?
- 编写一个完全通过服务器转发的聊天工具,用什么编写服务端比较好?
ParamByName 'p3'not found
不好意思:)
那用参数是不可能实现的
因为Delphi会认为它整个是个字符串,不会把它看成变量的
你只有直接写在语句里
那个p3的值是怎么取的?
sql.add('like ''%'+DateToStr(TempDate)+'%''');
然后把
Parameters.ParamByName('p3').Value :=tempdate;
去掉。
感谢heixiu1980(heixiu1980),我又学到一招。散分。