是这样用的,然而access数据库要建立OleDbConnection对象
网上找个类希望对你有帮助
using System;
using System. Collections.Generic;
使用 System.Text;
使用 System.Data;
使用 System.Data.OleDb;
使用System.Web;
命名空间 DAL
{
public class db
{
/// lt ;summarygt;
/// 获得连接对象
/// lt;/summarygt;
/// lt;returnsgt;lt;/returnsgt;
public static OleDbConnection GetOleDbConnection()
{
return new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="System.Web .HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationManager.AppSettings["db"].ToString()));
}
private static void PrepareCommand(OleDbCommand cmd , OleDbConnection conn, string cmdText, params object[] p)
{
if (conn.State != ConnectionState.Open)
conn.Open( );
cmd.Parameters.Clear();
cmd.Connection = conn;
cmd.CommandText = cmdText;
cmd.CommandType = CommandType.Text;
cmd.CommandTimeout = 30;
if (p != null)
{
foreach (p 中的对象 parm)
cmd.Parameters.AddWithValue(string.Empty, parm);
}
<p> }
public static DataSet ExecuteDataset(string cmdText, params object[] p)
{
DataSet ds = new DataSet();
OleDbCommand command = new OleDbCommand();
using (OleDbConnection connection = GetOleDbConnection())
{
PrepareCommand(command,connection,cmdText , p);
OleDbDataAdapter da = new OleDbDataAdapter(command);
da.Fill(ds);
}
return ds;
}
public static DataRow ExecuteDataRow(string cmdText, params object[] p)
{
DataSet ds = ExecuteDataset (cmdText, p);
if (ds != null amp;amp; ds.Tables.Count gt; 0 amp;amp; ds.Tables[0].Rows.Count gt; 0)
返回 ds.Tables[0].Rows[0];
返回 null;
}
/// lt;summarygt ;
/// 返回旅行的行数
/// lt;/summarygt;
/// lt;param name="cmdText" gt;alt;/paramgt;
/// lt;param name="commandParameters"gt;确定的参数lt;/paramgt;
/// lt;returnsgt; lt;/returnsgt;
public static int ExecuteNonQuery(string cmdText, params object[] p)
{
OleDbCommand command = new OleDbCommand();
使用 (OleDbConnection conne
ction = GetOleDbConnection())
{
PrepareCommand(command,connection,cmdText,p);
返回command.ExecuteNonQuery();
}
}
/// lt;summarygt;
/// 返回SqlDataReader对象
/// lt ;/summarygt;
/// lt;param name="cmdText"gt;lt;/paramgt;
/// lt;param name="commandParameters"gt;传传入的参数lt;/paramgt;
/// lt;returnsgt;lt;/returnsgt;
public static OleDbDataReader ExecuteReader(string cmdText, params object[] p) p>
{
OleDbCommand 命令 = new OleDbCommand();
OleDbConnection 连接 = GetOleDbConnection();
尝试
{
PrepareCommand(command,connection,cmdText,p);
OleDbDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection);
返回reader; p>
}
catch
{
connection.Close();
throw;
}
}
/// lt;summarygt;
/// 返回结果集中的第一行第一列,忽略其他行或列
/// lt;/summarygt;
/// lt;param name="cmdText"gt;lt;/paramgt;
/// lt;param name="commandParameters"gt;确定的参数lt;/paramgt;
/// lt;returnsgt;lt;/returnsgt;
public static object ExecuteScalar(string cmdText, params object[] p)
{
OleDbCommand cmd = new OleDbCommand();
使用(OleDbConnection连接= GetOleDbConnection())
{
PrepareCommand(cmd,connection,cmdText,p); p>
return cmd.ExecuteScalar();
}
}
/// lt;summarygt;
/ // 分页
/// lt;/summarygt;
/// lt;param name="recordCount"gt;lt;/paramgt;
/// lt;param name="pageIndex"gt;lt;/paramgt;
/// lt;param name="pageSize"gt;lt;/paramgt;
/// lt;param name="cmdText"gt;lt;/paramgt;
/// lt;param name="countText"gt;lt;/paramgt;
/// lt;param name="p"gt;lt;/paramgt;
/// lt;returnsgt;lt;/returnsgt;
public static DataSet ExecutePager(ref int recordCount, int pageIndex, int pageSize, string cmdText, string countText, params object[] p)
{
if (recordCount lt;0)
recordCount = int.Parse(ExecuteScalar(countText, p).ToString());
DataSet ds = new DataSet();
OleDbCommand command = new OleDbCommand();
OleDbCommand command = new OleDbCommand();
p>
使用 (OleDbConnection 连接 = GetOleDbConnection())
{
PrepareCommand(command,connection,cmdText,p);
OleDbDataAdapter da = new OleDbDataAdapter(command);
da.Fill(ds,(pageIndex) - 1) * pageSize, pageSize, "结果");
}
返回ds;
}
}
}