使用ADO.NET将数据绑定到DropDownList

使用ADO.NET使用已保存的查询当前产品列表从Northwind数据库(Access版本)中提取数据。

继续使用我在访问中使用保存的查询,因为我更喜欢在SQL Server中的存储过程中的相同原因,这是一个直接的呼叫示例"Current Product List"从Northwind数据库中,以编程方式绑定到DropdownList。

附带的两件事是查询的名称被[]括号包围,以克服访问对象名称中的嵌入式空间的不暗示使用,其次,调用Access中的保存查询要求CommandType属性已设置到储存程序。

string ConnString = Utils.GetConnString();
string SqlString = "[Current Product List]";
using (OleDbConnection conn = new OleDbConnection(ConnString ))
{	
  using (OleDbCommand cmd = new OleDbCommand(SqlString, conn))
  {
    cmd.CommandType = CommandType.StoredProcedure;
    conn.Open();
    OleDbDataReader rd = cmd.ExecuteReader();
    while (rd.Read())
    {
      DropDownList1.DataSource = rd;
      DropDownList1.DataValueField = "ProductID";
      DropDownList1.DataTextField = "ProductName";
      DropDownList1.DataBind();
    }
  }
}