在ADO中SQL的参数传递问题,请指教!(100分)

I

icanfly

Unregistered / Unconfirmed
GUEST, unregistred user!
在BDE的query中SQL参数传递如下:
with query1 do
begin
close;
sql.clear;
sql.add('insert into tab1 values('al',:str)');
parambyname('str').asstring:=str;

而ADOquery并没有parambyname属性,请教ADO中的SQL参数传递方法;
比如
UseDate:=FormatDateTime('yyyymmdd',now);
with adoquery1 do
begin
close;
with SQL do
begin
Clear;
Add('insert into CustInfoTemp (custPhoneNo,ServiceCode,UseDate)');
Add('Values(''123654'',''0101'',:usedate)');
希望在CustInfoTemp表中插入格式为yyyymmdd的系统时间字段UseDate,请问如何实现,谢谢!
 
ADOQuery1.Parameters.ParamByName ().Value:=
 
谁说没有!同意完颜康!!!!!!!!!!!!!!!!!!!!!!!!!
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1432439
 
这样的语句sql执行时会自动产生一个参数名为usedate的参数
 
ADOQuery1.Parameters.ParamByName (UseDate).Value:=UseDate;
 
我也是碰到类似问题,答案好象有了(:
 
ado中有个类似的属性,可以完成此功能的。
 
为什么不用ADODataSet呢 /.
 
ADOQuery1.Parameters.ParamByName
 
完颜兄、色卡兄等的语句应该没错,运行时报如下错误:
ADOquery1:parameter‘20021121’not found
其中’20021121‘为系统时间useDate。请问何故???
 
adoquery 存在TParameters属性 这个属性里面有你说的方法
 
多人接受答案了。
 
顶部