仿照以前收集的一个经典sql server数据访问类,稍做修改.
usando Sistema;
usando System.Data;
usando System.Configuration;
usando System.Web;
utilizando System.Web.Security;
utilizando System.Web.UI;
usando System.Web.UI.WebControls;
usando System.Web.UI.WebControls.WebParts;
usando System.Web.UI.HtmlControls;
usando System.Data.OleDb;
/// <resumen>
/// Acceso a datos 的摘要说明
/// </summary>
Acceso a datos de clase pública
{
conexión OleDbConnection estática protegida = nueva OleDbConnection();
comunicación OleDbCommand estática protegida = nuevo OleDbCommand();
acceso a datos públicos()
{
//inicio
}
openConnection vacío estático privado()
{
if (estado de conexión == estado de conexión. cerrado)
{
conn.ConnectionString = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source="+ConfigurationManager.AppSettings["myconn"];//web.config文件里设定。
comm.Connection = conn;
intentar
{
conexión.Open();
}
captura (Excepción e)
{ lanzar nueva excepción (e.Message); }
}
}//打开数据库
closeConnection vacío estático privado()
{
if (conn.State == ConnectionState.Open)
{
conexión.Cerrar();
conexión.Dispose();
comunicación.Dispose();
}
}//关闭数据库
public static void excuteSql(cadena sqlstr)
{
intentar
{
conexión abierta();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
comm.ExecuteNonQuery();
}
captura (Excepción e)
{
lanzar una nueva excepción (e.Message);
}
finalmente
{ cerrarConexión(); }
}//执行sql语句
public static OleDbDataReader dataReader(cadena sqlstr)
{
OleDbDataReader dr = nulo;
intentar
{
conexión abierta();
comm.CommandText = sqlstr;
comm.CommandType = CommandType.Text;
dr = comm.ExecuteReader(CommandBehavior.CloseConnection);
}
atrapar
{
intentar
{
dr.Cerrar();
cerrarConexión();
}
atrapar { }
}
volver dr;
}//返回指定sql语句的OleDbDataReader对象,使用时请注意关闭这个对象。
lector de datos público estático vacío (cadena sqlstr, referencia OleDbDataReader dr)
{
intentar
{
conexión abierta();
comm.CommandText = sqlstr;
comm.CommandType = CommandType.Text;
dr=comm.ExecuteReader(CommandBehavior.CloseConnection);
}
atrapar
{
intentar
{
si (dr! = nulo &&! dr.IsClosed)
dr.Cerrar();
}
atrapar
{
}
finalmente
{
cerrarConexión();
}
}
}//返回指定sql语句的OleDbDataReader对象,使用时请注意关闭
public static DataSet dataSet(string sqlstr)
{
Conjunto de datos ds = nuevo Conjunto de datos();
OleDbDataAdapter da = nuevo OleDbDataAdapter();
intentar
{
conexión abierta();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = comunicación;
da.Fill(ds);
}
captura (Excepción e)
{
lanzar una nueva excepción (e.Message);
}
finalmente
{
cerrarConexión();
}
devolver ds;
}//返回指定sql语句的conjunto de datos
conjunto de datos vacío estático público (cadena sqlstr, ref DataSet ds)
{
OleDbDataAdapter da = nuevo OleDbDataAdapter();
intentar
{
conexión abierta();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = comunicación;
da.Fill(ds);
}
captura (Excepción e)
{
lanzar una nueva excepción (e.Message);
}
finalmente
{
cerrarConexión();
}
}//返回指定sql语句的conjunto de datos
DataTable público estático dataTable(cadena sqlstr)
{
Tabla de datos dt = nueva Tabla de datos();
OleDbDataAdapter da = nuevo OleDbDataAdapter();
intentar
{
conexión abierta();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = comunicación;
da.Relleno(dt);
}
captura (Excepción e)
{
lanzar una nueva excepción (e.Message);
}
finalmente
{
cerrarConexión();
}
devolver dt;
}//返回指定sql语句的datatable
tabla de datos vacía estática pública (cadena sqlstr, ref DataTable dt)
{
OleDbDataAdapter da = nuevo OleDbDataAdapter();
intentar
{
conexión abierta();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = comunicación;
da.Relleno(dt);
}
captura (Excepción e)
{
lanzar una nueva excepción (e.Message);
}
finalmente
{
cerrarConexión();
}
}//返回指定sql语句的datatable
public static DataView dataView(cadena sqlstr)
{
OleDbDataAdapter da = nuevo OleDbDataAdapter();
DataView dv = nuevo DataView();
Conjunto de datos ds = nuevo Conjunto de datos();
intentar
{
conexión abierta();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = comunicación;
da.Fill(ds);
dv = ds.Tables[0].DefaultView;
}
captura (Excepción e)
{
lanzar una nueva excepción (e.Message);
}
finalmente
{
cerrarConexión();
}
volver dv;
}
//返回指定sql语句的dataview
}
Disponible: http://enuosky.cnblogs.com/archive/2006/05/15/400879.html