请问 ADOQuery 传递参数问题...那个效率高???(20分)

  • 主题发起人 主题发起人 zg2000
  • 开始时间 开始时间
Z

zg2000

Unregistered / Unconfirmed
GUEST, unregistred user!
经常看见 别人 或书中的 代码....有以下几个...我是菜鸟..不明白以下几个参数的区别,...请问以下 4 个 有什么具体区别吗? 那个快点?那个通用?那个效率高?....

分少,,,望不囵指教.....
ADOQuery1.FieldByName('单号').Asstring:=Edit1.Text;

adoquery1.FieldByName('单号').Value:=Edit1.Text;

Adoquery1.Fields.FieldByName('单号').asstring:=Edit1.Text;

Adoquery1.FieldValues['单号']:=Edit1.Text;
 
我感觉直接组合sql语句最快
 
直接组合sql语句 不知道是如何呢? 可否 举几个例码看看.....:)
 
ADOQuery1.SQL.Text:="select * from tablea where 单号="+Edit1.Text
ADOQuery1.Open;
 
其实是一样的效果呀,速度么都差不多,如果数据量大的话,直接用SQL语句要快点
 
ADOQuery1.SQL.Add('select * from tablea where 单号='''+Edit1.Text+'''');
ADOQuery1.Open;
 
delphi里最好使用ADOQuery1['单号'].
 
SQL语句快[:D]
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部