adoquery 對SQL怎樣綁定參數?? Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiDB/html/delphi_20061222162013160.html
例如;在 ADOQuery 的SQL 語句中'SELECT * FROM TABLE1 WHERE ' WHERE 後面的值如果是個參數怎麼辦?如果這個參數是整數,又辦??
一般偶都是使用Format函數來格式化Sql的
AdoQuery.Sql.Text:=Format('中'SELECT * FROM TABLE1 WHERE field1=''%s'' and field2=%d',['aa',12]);
%s, %d 的意思可以參考Format的協助
ADOQuery.SQL.Text := 'SELECT * FROM TABLE1 WHERE AField = :AField '
ADOQuery.Parameters.ParamByName('AField').Value := xxxxxx;
Where FieldName = :MyParam;
運行時
DataSet.ParamByName('MyParam') := 1;
DataSet.Open;
這樣的問題,應該找書快些,不會LZ沒Delphi 書?只是臨時搞下Delphi?
謝謝,我用了":變數"的方法,但是好象不行,沒有任何反映.我是初學DELPHI
用ADOQuery.params.parambyname()行嗎??我不太會用這個,還請多幫幫忙!!謝謝!!
居然多了個“中”字,重新回帖
一般偶都是使用Format函數來格式化Sql的
AdoQuery.Sql.Text:=Format('SELECT * FROM TABLE1 WHERE field1=''%s'' and field2=%d',['aa',12]);
%s 指參數是字串, %d 指參數是Integer; 其他參數可以參考Format的協助