アクセスヘルパー同様のsqlhelper良いもの

システムを使用しました。
System.Dataを使用しました。
System.Configurationを使用しました。
System.Webのを使用して、
System.Web.Securityを使用しました。
たSystem.Web.UIを使用しました。
System.Web.UI.WebControlsを使用しました。
System.Web.UI.WebControls.WebPartsを使用しました。
System.Web.UI.HtmlControlsを使用しました。
System.Data.OleDbを使用しました。


/// <要約>
/// AccessHelper的摘要说明
/// </要約>
パブリッククラスAccessHelper
{
    保護静的OleDbConnectionオブジェクトCONN =新しいOleDbConnectionオブジェクト();
    保護された静的のOleDbCommand COMM =新しいのOleDbCommand();

    公共AccessHelper()
{
   //
   // TODO:ここにコンストラクタロジックを追加します
   。//
}

    /// <要約>
    ///打开数据库
    /// </要約>
    プライベートの静的な無効OpenConnectionメソッド()
    {
        場合(conn.State == ConnectionState.Closed)
        {
            conn.ConnectionString = @ "プロバイダ= Microsoft.Jet.OleDb .4.0;データソース=」+ HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings [ "myconn"])。
            comm.Connection = CONN。
            試す
            {
                conn.Open();
            }
            キャッチ(例外e)
            {(e.Message)に新しい例外をスローします。}

        }

    }
    /// <要約>
    ///关闭数据库
    /// </要約>
    プライベート静的ボイドcloseConnection()
    {
        (conn.State == ConnectionState.Open)なら
        、{
            はconn.close();
            conn.Dispose();
            comm.Dispose();
        }
    }
    /// <要約>
    ///执行SQL语句
    /// </要約>
    /// <PARAM NAME = "sqlstr"> </ PARAM>
    パブリック静的ボイドexcuteSql(文字列sqlstr)
    {
        試みる
        {
            OpenConnectionメソッドを() ;
            comm.CommandType = CommandType.Text。
            COMM。
            comm.ExecuteNonQuery();
        }
        キャッチ(例外E)
        {
            スロー新しい新しい例外(e.Message);
        }
        最後に
        }; {closeConnection()
    }
    /// <要約>
    ///を使用して、SQL文のOleDbDataReaderクラスのオブジェクトを返します。このオブジェクトを閉じますのでご注意ください。
    /// </要約>
    /// <PARAM NAME = "sqlstr"> </ PARAM>
    /// <戻り値> </戻り>
    パブリック静的DataReaderのOleDbDataReaderクラス(文字列sqlstr)
    {
        OleDbDataReaderクラスDR = NULL;
        試み
        {
            OpenConnectionメソッド( );
            comm.CommandText = sqlstr。
            comm.CommandType = CommandType.Text。

            comm.ExecuteReader = DR(CommandBehavior.CloseConnection);
        }
        キャッチ
        {
            試み
            {
                dr.Close();
                closeConnection();
            }
            キャッチ{}
        }
        DRを返す;
    }
    /// <要約>
    ///は、SQLステートメントのOleDbDataReaderクラスを返しますオブジェクトは、使用してノートオフ
    /// </要約>
    /// <PARAM NAME = "sqlstr"> </ PARAM>
    /// <PARAM NAME = "DR"> </ param>の
    文字列(パブリック静的ボイドDataReaderをsqlstr、REF OleDbDataReaderクラスのDR)
    {
        試みる
        {
            )(OpenConnectionメソッドと、
            comm.CommandText = sqlstr。
            comm.CommandType = CommandType.Text。
            DR = comm.ExecuteReader(CommandBehavior.CloseConnection)。
        }
        キャッチ
        {
            しようと
            {
                (DR = NULL && dr.IsClosed!)場合
                    dr.Close();
            }
            キャッチ
            {
            }
            最後に
            {
                closeConnection()。
            }
        }
    }
    /// <要約>
    ///返回指定SQL语句的データセット
    /// </要約>
    /// <PARAM NAME = "sqlstr"> </ PARAM>
    /// <戻る> </戻り>
    パブリック静的データセットデータセット(文字列sqlstr)
    {
        データセットDS =新しいデータセット()。
        OleDbDataAdapterおよダ=新しいOleDbDataAdapterおよ();
        試す
        {
            OpenConnectionメソッド()。
            comm.CommandType = CommandType.Text。
            comm.CommandText = sqlstr。
            da.SelectCommand = COMM。
            da.Fill(DS)。

        }
        キャッチ(例外e)
        {
            (e.Message)に新しい例外をスローします。
        }
        最後に
        {
            closeConnection()。
        }
        DSを返します。
    }
    /// <要約>
    ///返回指定SQL语句的データセット
    /// </要約>
    /// <PARAM NAME = "sqlstr"> </ PARAM>
    /// <PARAM NAME = "DS"> < / param>の
    パブリック静的ボイドのdataSet(文字列sqlstr、REFデータセットDS)
    {
        OleDbDataAdapterおよダ=新しいOleDbDataAdapterおよ()。
        試す
        {
            OpenConnectionメソッド()。
            COMM。
            comm.CommandText = sqlstr。
            da.SelectCommand = COMM。
            da.Fill(DS)。
        }
        キャッチ(例外e)
        {
            (e.Message)に新しい例外をスローします。
        }
        最後に
        {
            closeConnection()。
        }
    }
    /// <要約>
    ///返回指定SQL语句的データテーブル
    /// </要約>
    /// <PARAM NAME = "sqlstr"> </ PARAM>
    /// <戻る> </戻る>
    公衆静的データテーブルのdataTable(文字列sqlstr)
    {
        データテーブルDT =新しいデータテーブル()。
        OleDbDataAdapterおよダ=新しいOleDbDataAdapterおよ();
        試す
        {
            OpenConnectionメソッド()。
            comm.CommandType = CommandType.Text。
            comm.CommandText = sqlstr。
            da.SelectCommand = COMM。
            da.Fill(DT)。
        }
        キャッチ(例外e)
        {
            (e.Message)に新しい例外をスローします。
        }
        最後に
        {
            closeConnection()。
        }
        DTを返します。
    }
    /// <要約>
    ///返回指定SQL语句的データテーブル
    /// </要約>
    /// <PARAM NAME = "sqlstr"> </ PARAM>
    /// <PARAM NAME = "DT"> < / param>の
    パブリック静的ボイドのdataTable(文字列sqlstr、REFデータテーブルDT)
    {
        OleDbDataAdapterおよダ=新しいOleDbDataAdapterおよ()。
        試す
        {
            OpenConnectionメソッド()。
            comm.CommandType = CommandType.Text。
            comm.CommandText = sqlstr。
            da.SelectCommand = COMM。
            da.Fill(DT)。
        }
        キャッチ(例外e)
        {
            (e.Message)に新しい例外をスローします。
        }
        最後に
        {
            closeConnection()。
        }
    }
    /// <要約>
    ///返回指定SQL语句的データ表示
    /// </要約>
    /// <PARAM NAME = "sqlstr"> </ PARAM>
    /// <戻る> </戻り>
    パブリック静的データビューデータビュー(列sqlstr)
    {
        OleDbDataAdapterおよダ=新しいOleDbDataAdapterおよ()。
        DataView DV =新しいDataViewの();
        データセットDS =新しいデータセット();
        試す
        {
            OpenConnectionメソッド()。
            comm.CommandType = CommandType.Text。
            comm.CommandText = sqlstr。
            da.SelectCommand = COMM。
            da.Fill(DS)。
            DV = ds.Tables [0] .DefaultView。
        }
        キャッチ(例外e)
        {
            新しい例外(e.Message)を投げます。
        }
        最後に
        {
            closeConnection()。
        }
        DVを返します。
    }
}

ます。https://www.cnblogs.com/majinyu/archive/2008/08/01/1258337.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_34121304/article/details/93666460