システムを使用しました。
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で再現