// 導入名前空間 使用System.Data.SqlClientのを; /// <まとめ> /// SqlHelperの概要説明 /// </要約> パブリック クラスSqlHelper { プライベート 静的 読み取り専用 文字列 sqlconのConfigurationManager.ConnectionStrings = [ " enterpriseCon " ] .ConnectionStringすること; // 接続方法の確立 公共のSqlConnection createCon() { のSqlConnection CON = 新しい新しいSqlConnectionオブジェクト(sqlcon); IFを(!= con.State ConnectionState.Open) con.Open(); 戻りCON; } // コマンドコマンド準備 パブリック 静的 ボイド prepareCommand(のSqlConnection CON、SqlCommandオブジェクトはcmdを、のSqlTransactionトランス、CommandTypeをcmdType、文字列cmdTextザ、SqlParameter []パラ) { // データベース接続は、接続を開き開いていない場合 IF(con.State != ConnectionState.Open) { con.Open(); } cmd.Connection = CON; cmd.CommandText = cmdText; IF!(トランス= NULL)// 存在する場合、次のトランスのコマンドを実行 { cmd.Transaction = トランス; } cmd.CommandText = cmdText; IF(!パラ= nullの)// 再びトラバースパラパラ空にない場合 、{ foreachの(SqlParameter PA におけるパラ) { cmd.Parameters.Add(PA)を; } } } // ソースデータベース戻るSqlDataReaderオブジェクトからデータを読み取る パブリック 静的 SqlDataReaderののExecuteReader(文字列cmdText、CommandTypeをcmdType、SqlParameter []パラ) { // 接続を定義 のSqlConnection CONを= 新しい新SqlConnectionオブジェクト(sqlcon); // キャッチ例外がで発生する可能性が 試み { SqlCommandオブジェクトは、cmdを = 新しい新しいSqlCommandオブジェクトを(); prepareCommand(CON、CMD、ヌル、cmdType、cmdTextザ・パラ); SqlDataReaderのSDR = cmd.ExecuteReader(CommandBehavior.CloseConnection); CMD .Parameters.Clear(); 戻りSDR; } キャッチ(例外) { スロー; } } // 更新データベースメソッド(追加、削除) パブリック 静的 INTExecuteNonQuery(ストリング }cmdText、CommandTypeをcmdType、SqlParameter []パラ) { 使用(SqlConnectionのコン= 新しいSqlConnectionオブジェクト(sqlcon)) { 試み { SqlCommandオブジェクトCMD = 新しいSqlCommandオブジェクト(); prepareCommand(CON、CMD、ヌル、cmdType、cmdText、パラ); INT結果= cmd.ExecuteNonQuery()。 cmd.Parameters.Clear(); 戻り値の結果; } キャッチ(例外) { スロー。 } } //取得数据库中一行的值 パブリック 静的 文字列は、ExecuteScalar(列cmdText、CommandTypeをcmdType、SqlParameter []パラ) { 使用(SqlConnectionのコン= 新しいSqlConnectionオブジェクト(sqlcon)) { 試み { SqlCommandオブジェクトCMD = 新しいSqlCommandオブジェクト(); prepareCommand(CON、CMD、ヌル、cmdType、cmdText、パラ); 文字列結果= Convert.ToString(cmd.ExecuteScalar())。 cmd.Parameters.Clear(); リターン結果; } キャッチ(例外) { 投げます。 } } } // データセット パブリック 静的データセットexecuteDataAdapter(ストリングcmdText、CommandTypeをcmdType、SqlParameter []パラ){ 使用(SqlConnectionのコン= 新しいSqlConnectionオブジェクト(sqlcon)) { 試み { SqlCommandオブジェクトCMD = 新しいSqlCommandオブジェクト(); prepareCommand(CON、CMD、ヌル、cmdType、cmdText、パラ); SqlDataAdapterオブジェクトSDA = 新しいですSqlDataAdapterオブジェクト(CMD)。 データセットDS = 新しいデータセット(); sda.Fill(DS)。 cmd.Parameters.Clear(); リターンDS; } キャッチ(例外) { スロー。 } } } }