直接用 AdoQuery1.Prepared ; 即可, 不用再赋以真属性 让数据库做好准备吗? 你最好这样写: try with AdoQuery1 do begin Close ; with Sql do begin Clear ; Add('Select * From AdddreeBook Where 姓名=:name'); end ; Prepared ; Open ; end ; except MessageBox(Handle,'系统出错,请稍后再试!','错误提示',MB_Ok + MB_IconWarning); Exit ; end ;
----------------------------------------------
parameters后面的参数表示赋值的是第几个参数. Add('Select * From AdddreeBook Where 姓名=:name'); 这句语句只有一个:name的形参,所以用[0] 如果是 Add('Select * From AdddreeBook Where 姓名=:name order by :op'); 就有两个参数 :name 和 :op 那么parameters[1]就是:op的值.
----------------------------------------------
-