sqlHelper ---転載

// 導入名前空間
使用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; 
            } 
            キャッチ(例外)
            { 
                スロー
            } 
        }     
    } 
}

 

おすすめ

転載: www.cnblogs.com/bedfly/p/12465801.html