如何在 DropDownList c# OleDb 中合并数据库中的 2 列
How to combine 2 columns from database in DropDownList c# OleDb
我想从我的数据库中获取两列并将其放入我的 DropDownList 但是当我编写这段代码时软件给我错误消息:"Data Association: System.Data.Common.DataRecordInternal not contain a property named 'ProductManufacturer ProductModel'." 并将 "ProductsList.DataBind();" 设为红色.
有什么问题,如何在 DropDownList 中显示 ProductManufacturer 和 ProductModel。
OleDbConnection con11 = new OleDbConnection();
con11.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("") + "\DataBases.accdb";
con11.Open();
string sql1 = "select * from ProductsTable";
OleDbCommand cmd1 = new OleDbCommand(sql1, con11);
OleDbDataReader Dr1 = cmd1.ExecuteReader();
ProductsList.DataSource =Dr1;
ProductsList.DataTextField = "ProductManufacturer" + " " + "ProductModel";
ProductsList.DataValueField = "ProductModel";
ProductsList.DataBind();
将它们合并到您的查询中。
string sql1 = "select *, ProductManufacturer + ' ' + ProductModel as someField from ProductsTable";
ProductsList.DataTextField = "someField";
我想从我的数据库中获取两列并将其放入我的 DropDownList 但是当我编写这段代码时软件给我错误消息:"Data Association: System.Data.Common.DataRecordInternal not contain a property named 'ProductManufacturer ProductModel'." 并将 "ProductsList.DataBind();" 设为红色. 有什么问题,如何在 DropDownList 中显示 ProductManufacturer 和 ProductModel。
OleDbConnection con11 = new OleDbConnection();
con11.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("") + "\DataBases.accdb";
con11.Open();
string sql1 = "select * from ProductsTable";
OleDbCommand cmd1 = new OleDbCommand(sql1, con11);
OleDbDataReader Dr1 = cmd1.ExecuteReader();
ProductsList.DataSource =Dr1;
ProductsList.DataTextField = "ProductManufacturer" + " " + "ProductModel";
ProductsList.DataValueField = "ProductModel";
ProductsList.DataBind();
将它们合并到您的查询中。
string sql1 = "select *, ProductManufacturer + ' ' + ProductModel as someField from ProductsTable";
ProductsList.DataTextField = "someField";