【问题标题】:Quickest way to setup this asp.net page against MS Access DB . .针对 MS Access DB 设置此 asp.net 页面的最快方法。 .
【发布时间】:2008-10-26 13:22:02
【问题描述】:

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

  • 礼物
  • PeopleGifts

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

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

【问题讨论】:

  • 从技术上讲,只有在使用 VS 2008 操作 MDB 时,您才使用 Jet。如果您不使用 Access 创建表单/报告,那么实际上不涉及 Access。

标签: asp.net ms-access ado.net


【解决方案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;
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2010-09-16
        • 2019-01-27
        • 1970-01-01
        • 2018-05-07
        • 2010-12-12
        • 2013-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多