针对 MS Access DB 设置此 asp.net 页面的最快方法。 .
Posted
技术标签:
【中文标题】针对 MS Access DB 设置此 asp.net 页面的最快方法。 .【英文标题】:Quickest way to setup this asp.net page against MS Access DB . . 【发布时间】:2008-10-26 13:22:02 【问题描述】:我有一个包含 3 个表的 access 数据库。
人 礼物 PeopleGifts使用 VS 2008,启动和运行页面的最快方法是什么,它允许我对这些表运行查询并进行基本插入。
我希望将组合框绑定到表中的字段,以便用户可以单击一个人并单击一个礼物,然后他们单击“添加”。
【问题讨论】:
从技术上讲,只有在使用 VS 2008 操作 MDB 时,您才使用 Jet。如果您不使用 Access 创建表单/报告,那么实际上不涉及 Access。 【参考方案1】:最快的方法? Iron Speed
【讨论】:
【参考方案2】:尝试使用 oleDBDataAdapter 和表单视图
【讨论】:
【参考方案3】:public interface IOleDbDataGateway
void ExecuteNonQuery(string sql, params object[] args);
object ExecuteScalar(string sql, params object[] args);
DataTable FillDataTable(string sql, params object[] args);
public class OleDbDataGateway : IOleDbDataGateway
private readonly string connectionString;
public OleDbDataGateway(string connectionString)
this.connectionString = connectionString;
public void ExecuteNonQuery(string sql, params object[] args)
if (args != null)
sql = string.Format(sql, args);
var connection = new OleDbConnection(connectionString);
var command = new OleDbCommand(sql, connection);
connection.Open();
try
command.ExecuteNonQuery();
finally
connection.Close();
public object ExecuteScalar(string sql, params object[] args)
if (args != null)
sql = string.Format(sql, args);
var connection = new OleDbConnection(connectionString);
var command = new OleDbCommand(sql, connection);
connection.Open();
try
return command.ExecuteScalar();
finally
connection.Close();
public DataTable FillDataTable(string sql, params object[] args)
if (args != null)
sql = string.Format(sql, args);
var connection = new OleDbConnection(connectionString);
var adapter = new OleDbDataAdapter(sql, connection);
var table = new DataTable();
connection.Open();
try
adapter.Fill(table);
finally
connection.Close();
return table;
【讨论】:
以上是关于针对 MS Access DB 设置此 asp.net 页面的最快方法。 .的主要内容,如果未能解决你的问题,请参考以下文章
MS Access db.Execute " INSERT INTO