无法绑定到新的显示成员C#和SQL Server

时间:2018-08-15 19:55:30

标签: c# sql function combobox

我以前已经研究过该主题,因此我将这行代码添加到程序中。

public static string Options { get; set; }

但是,我仍然收到此错误:

  

System.ArgumentException:'无法绑定到新的显示成员。参数名称:newDisplayMember'

我创建此功能是为了填充两个单独的组合框(所有饮料中的一种,所有食物中的一种)。此信息从两个单独的表提供给程序。变量“选项”将分配为“饮料”或“食物”,这将决定显示哪些信息。

这是完整的功能:

    public static void FillFoodCombo(ComboBox combobox, string Option)
    {
        Options = Option + "_Name";

        string Query = "SELECT " + Options + " FROM Food";

        SqlDataAdapter da = new SqlDataAdapter(Query, LogInForm.connection);
        DataSet ds = new DataSet();
        da.Fill(ds, Options);
        combobox.DisplayMember = Options;
        combobox.ValueMember = Options;
        combobox.DataSource = ds.Tables[Options];
    }

对不起,如果这只是我的身材:)

谢谢

2 个答案:

答案 0 :(得分:0)

尝试一下:

Options = Option + "_name";

然后像这样分配:

combobox.DisplayMember = Options;

答案 1 :(得分:0)

您的表名硬编码在查询字符串中

string Query = "SELECT " + Options + " FROM Food"; 

此外,尝试将语句顺序更改为:

    combobox.DataSource = ds.Tables[Options];
    combobox.DisplayMember = Options;
    combobox.ValueMember = Options;