2

我有一个包含 3 个表的访问数据库。

  • 人们
  • 礼物
  • 人礼物

使用 VS 2008,启动和运行页面的最快方法是什么,它允许我对这些表运行查询并进行基本插入。

我希望将组合框绑定到表中的字段,以便用户可以单击一个人并单击一个礼物,然后他们单击“添加”。

4

3 回答 3

2

最快的方法?铁速

于 2008-10-26T13:32:57.843 回答
0

尝试使用 oleDBDataAdapter 和 formview

于 2008-10-26T13:26:46.780 回答
0
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;
    }
}
于 2008-10-26T13:53:12.360 回答