如何在 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";