ADOQuery的SQL语句中怎样带一个参数(100分)

  • 主题发起人 主题发起人 meckyhan
  • 开始时间 开始时间
M

meckyhan

Unregistered / Unconfirmed
GUEST, unregistred user!
在Query中的实现方法是
Query1.sql.add('select * from table1 where field1 = :pp');
query1.parameterbyname('pp').asstring := 'test';
在ADOquery中如何实现,谢谢
 
在Query中的实现方法是
Query1.sql.add('select * from table1 where field1 = :pp');
query1.parameters.parambyname('pp').asstring := 'test';
在ADOquery中如何实现
给分

 
同意楼上的说法,下面这样也行
query1.parameters.fieldvalues('pp'):= 'test';
 
楼上说法错误,应该这样:
Query1.sql.add('select * from table1 where field1 = :pp');
query1.parameters.parambyname('pp').value:= 'test';

 
还有一种方法,不知你试过没有,这种方法更简单:
ADOQuery1.sql.add('select * from table1 where field1 = '''+Edit1.text+'''');
 
ADOquery.sql.add('select * from table1 where field1 = :pp');
ADOquery.parameters.parambyname('pp').value:= 'test';
 
多人接受答案了。
 
后退
顶部