OleDB パラメーターを使用したテーブルの更新
問題:
テーブル内のフィールドの更新標準の更新コマンドを使用することは効果的ではありません。この課題に対処するには、OleDB パラメーターを使用したソリューションが求められます。提供されているコード スニペットは、更新プロセスの現在の実装を示しています。
解決策:
名前付きパラメーターを直接使用する代わりに、OleDB では変数パラメーターを使用できるため、セマンティックで理解可能な SQL ステートメントの作成。パラメータ割り当ての順序は、SQL クエリ内の順序と一致している必要があります。
例を次に示します。
using (OleDbConnection conn = new OleDbConnection(connString)) { conn.Open(); OleDbCommand cmd = conn.CreateCommand(); for (int i = 0; i < Customers.Count; i++) { cmd.Parameters.Add(new OleDbParameter("@var1", Customer[i].Name)); cmd.Parameters.Add(new OleDbParameter("@var2", Customer[i].PhoneNum)); cmd.Parameters.Add(new OleDbParameter("@var3", Customer[i].ID)); cmd.Parameters.Add(new OleDbParameter("@var4", Customer[i].Name)); cmd.Parameters.Add(new OleDbParameter("@var5", Customer[i].PhoneNum)); cmd.CommandText = "UPDATE Customers SET Name=@var1, Phone=@var2" + "WHERE ID=@var3 AND (Name<>@var4 OR Phone<>@var5)"; cmd.ExecuteNonQuery(); cmd.Parameters.Clear(); } }
このコードは、次の情報に基づいて Name フィールドと Phone フィールドを設定することにより、Customers テーブルを更新します。提供されたパラメータ。 OleDB パラメーターを使用すると、SQL クエリがより読みやすく理解しやすくなり、更新プロセスの信頼性が高まります。
以上がOleDB パラメーターは .NET でのテーブル更新をどのように改善できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。