當前位置:歷史故事大全網 - 故事大全 - 使用c#对access数据库中某一行进行update的问题

使用c#对access数据库中某一行进行update的问题

是这样用的,然而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)

{

OleDbCommand 命令 = new OleDbCommand();

OleDbConnection 连接 = GetOleDbConnection();

尝试

{

PrepareCommand(command,connection,cmdText,p);

OleDbDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection);

返回reader;

}

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);

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;

}

}

}

  • 上一篇:不锈钢压滤机的机械特点有哪些
  • 下一篇:現代漢語為什麽取名蘭州本
  • copyright 2024歷史故事大全網