以前に収集された典 SQL サーバー データ タイプに基づいて変更が行われました。
システムを使用する;
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 を使用します。
/// <概要>
/// DataAccess の要旨説明
/// 概要>
パブリック クラス DataAccess
{
protected static OleDbConnection conn = new OleDbConnection();
protected static OleDbCommand comm = new OleDbCommand();
パブリック DataAccess()
{
//初期化
}
プライベート静的 void openConnection()
{
if (conn.State == ConnectionState.Closed)
{
conn.ConnectionString = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source="+ConfigurationManager.AppSettings["myconn"];//web.config ファイルの設定。
comm.Connection = 接続;
試す
{
conn.Open();
}
catch (例外 e)
{ 新しい例外をスローします(e.Message); }
}
}//打开データベース库
プライベート静的 void closeConnection()
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
conn.Dispose();
comm.Dispose();
}
}//关闭データベース库
public static void excuteSql(string sqlstr)
{
試す
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
comm.ExecuteNonQuery();
}
catch (例外 e)
{
新しい例外(e.Message)をスローします。
}
ついに
{ 閉じる接続(); }
}//実行句sql语
public static OleDbDataReader dataReader(string sqlstr)
{
OleDbDataReader dr = null;
試す
{
openConnection();
comm.CommandText = sqlstr;
comm.CommandType = CommandType.Text;
dr = comm.ExecuteReader(CommandBehavior.CloseConnection);
}
キャッチ
{
試す
{
dr.Close();
closeConnection();
}
{ } をキャッチします
}
博士を返します。
}// 指定された SQL 句の OleDbDataReader オブジェクトを返します。このオブジェクトの使用には注意が必要です。
public static void dataReader(string sqlstr, ref OleDbDataReader dr)
{
試す
{
openConnection();
comm.CommandText = sqlstr;
comm.CommandType = CommandType.Text;
dr=comm.ExecuteReader(CommandBehavior.CloseConnection);
}
キャッチ
{
試す
{
if (dr != null && !dr.IsClosed)
dr.Close();
}
キャッチ
{
}
ついに
{
closeConnection();
}
}
}//指定された SQL 句の OleDbDataReader オブジェクトを返します。使用時の注意关闭
public static DataSet dataSet(string sqlstr)
{
DataSet ds = 新しい DataSet();
OleDbDataAdapter da = 新しい OleDbDataAdapter();
試す
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = 通信;
da.Fill(ds);
}
catch (例外 e)
{
新しい例外(e.Message)をスローします。
}
ついに
{
closeConnection();
}
DSを返します。
}//指定された SQL 句のデータセットを返す
public static void dataSet(string sqlstr, ref DataSet ds)
{
OleDbDataAdapter da = 新しい OleDbDataAdapter();
試す
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = 通信;
da.Fill(ds);
}
catch (例外 e)
{
新しい例外(e.Message)をスローします。
}
ついに
{
closeConnection();
}
}//指定された SQL 句のデータセットを返す
public static DataTable dataTable(string sqlstr)
{
DataTable dt = 新しい DataTable();
OleDbDataAdapter da = 新しい OleDbDataAdapter();
試す
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = 通信;
da.Fill(dt);
}
catch (例外 e)
{
新しい例外(e.Message)をスローします。
}
ついに
{
closeConnection();
}
dt を返します。
}//指定された SQL 句のデータテーブルを返します
public static void dataTable(string sqlstr, ref DataTable dt)
{
OleDbDataAdapter da = 新しい OleDbDataAdapter();
試す
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = 通信;
da.Fill(dt);
}
catch (例外 e)
{
新しい例外(e.Message)をスローします。
}
ついに
{
closeConnection();
}
}//指定された SQL 句の datatable を返します
public static DataView dataView(string sqlstr)
{
OleDbDataAdapter da = 新しい OleDbDataAdapter();
DataView dv = new DataView();
DataSet ds = 新しい DataSet();
試す
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = 通信;
da.Fill(ds);
dv = ds.Tables[0].DefaultView;
}
catch (例外 e)
{
新しい例外(e.Message)をスローします。
}
ついに
{
closeConnection();
}
DVを返す。
}
//指定された SQL 句のデータビューを返す
}
出处: http://enuosky.cnblogs.com/archive/2006/05/15/400879.html