大量のSQLクエリをストアドプロシージャに変換する必要があります。私は1つのデルファイ手順で一度に約20または30の値を更新するいくつかのコードを持っています。私はそのようなことをするストアドプロシージャの作成を処理できます。問題は、ストアドプロシージャにパラメータを渡すための私の方法である。このような非常にかさばるです:(?それは、このようなのTParameterオブジェクトを解放する必要がある)パラメータをTADOStoredProcに渡すより良い方法(Delphi)
with stored_procedure do......
Param := Parameters.AddParameter;
Param.Name := '@SSN';
Param.Value := edtSSN.text;
Param := Parameters.AddParameter;
Param.Name := '@FirstName';
Param.Value := edtFirstName.Text;
Param := Parameters.AddParameter;
Param.Name := '@LastName';
Param.Value := edtLastName.Text;
Param := Parameters.AddParameter;
Param.Name := '@UserRID';
Param.Value:= GetRIDFromCombo(cbUser);
私もそれが原因となる場合は、メモリリークがわからない
誰でも大量のパラメータを扱うより良い方法はありますか? (私は新しいライブラリを使用することはできません.ADOを使用する必要がありますし、使用するSQLはMSSQLです)(また、私はADO.netを使用していません)
を行う前
stored_procedure.Parameters.Refresh;
を呼び出す必要があります。 –私はその存在を知らなかった。共有ありがとう! – robsoft
おかげさまでブルース&ロブ、それはSOの美しさです、私はここでデルフィアの多くのことを学び、私が他人と知っていることを共有しようとしています:-) –