针对 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 表单只读

在 MS Access 中启用与登录显示表单冲突的内容

MS Access db.Execute " INSERT INTO

运行时错误 3032,无法执行此操作 ms-access

需要帮助返回 ms-access 测试库的随机顺序多项选择答案

MS ACCESS – 返回一个日期范围内的每日预订资源计数