ホームページ >バックエンド開発 >C#.Net チュートリアル >executenonqueryの使い方を詳しく解説
#executenonquery の使用法の詳細な説明
#C でデータベース テクノロジを操作するための ExecuteNonQuery の使用法#最近、基本的な知識をキャッチアップする必要があり、C# でのデータベース操作テクニックをいくつか習得しました。今日は ExecuteNonQuery について学びました。自分のプロジェクト メンテナンス プロジェクトのコードとオンライン データ クエリを調べました。 ExecuteNonQuery の使い方は大体理解できたので、今後の参考のために簡単にまとめておきます。 ExecuteNonQuery メソッドは主にデータの更新に使用されますが、もちろん、ターゲット操作 (データベースの構造のクエリやテーブルなどのデータベース オブジェクトの作成など) の実行にも使用できます。通常、Dataset を使用せずに挿入、更新、および削除ステートメントを実行してデータベース内のデータを変更するために使用されます。 select ステートメントは ExecuteNonQuery() メソッドには適していません。 おすすめ「C ビデオ チュートリアル 」
public class ExecuteNonQueryClas { private static string connectionString = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString; //as this method provided static method, set the constructor to priviate to prevent create instance with 'new ExecuteNonQuery()' private ExecuteNonQueryClas() { } public static int ExecuteNonQuery(string commandText) { return ExecuteNonQuery(commandText, (SqlParameter[])null); } public static int ExecuteNonQuery(string commandText,SqlParameter[] commandParams) { //if connectionString is null, then throw exception if(connectionString == null || connectionString.Length == 0) throw new ArgumentNullException("connectionString"); using(SqlConnection conn = new SqlConnection(connectionString)) { SqlCommand cmd = new SqlCommand(commandText,conn); if (conn.State != ConnectionState.Open) conn.Open(); //check if the commandParams is not null, then attach params to command if(commandParams !=null) AttachParameters(cmd,commandParams); int recordsAffected = cmd.ExecuteNonQuery(); return recordsAffected; } } private static void AttachParameters(SqlCommand cmd,SqlParameter[] commandParams) { if (cmd == null) throw new ArgumentException("command"); if (commandParams != null) { foreach (SqlParameter p in commandParams) { if (p != null) { //// Check for derived output value with no value assigned if ((p.Direction == ParameterDirection.InputOutput || p.Direction == ParameterDirection.Input) && (p.Value == null)) { p.Value = DBNull.Value; } cmd.Parameters.Add(p); } } } } }2. main 関数を呼び出します:
static void Main(string[] args) { string userName = Console.ReadLine(); string loginId = "user"; string sqlString = "update Users set UserName = @name where LoginID= @loginID"; SqlParameter[] parms ={ new SqlParameter("@name",userName), new SqlParameter("@loginID",loginId) }; int rlt = ExecuteNonQueryClas.ExecuteNonQuery(sqlString,parms); Console.WriteLine(rlt); Console.Read(); }上記は、ExecuteNonQuery メソッドの最も簡単な導入と使用例です。
以上がexecutenonqueryの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。