gpt4 book ai didi

c# Combobox 显示 System.Data.Datarowview 因为点

转载 作者:太空狗 更新时间:2023-10-29 23:49:34 27 4
gpt4 key购买 nike

这是错误的代码

        DataSet Music = new DataSet();
Music= DBI.musicall();
comboBox1.DisplayMember= "music1.name"; // with .
comboBox1.ValueMember="Id";
comboBox1.DataSource=Music.Tables[0];

这是有效的代码。

        DataSet Music = new DataSet();
Music= DBI.musicall();
comboBox1.DisplayMember= "music1name"; // no point -- no .
comboBox1.ValueMember="Id";
comboBox1.DataSource=Music.Tables[0];


public static DataSet musicall()
{
SqlConnection connect= new SqlConnection(connectway);

string sql = "select *from Music";
SqlCommand command= new SqlCommand();
command.CommandText=sql;
command.Connection=connect;

SqlDataAdapter adaptor = new SqlDataAdapter();
adaptor.SelectCommand=command;
DataSet finalDs= new DataSet();
connect.Open();
adaptor.Fill(finalDs);
connect.Close();
return finalDs;

}

为什么我在列名中使用点(.)会遇到这个问题。

为什么当我在列名称中使用“.”时,组合框会显示该错误?

我可以在不使用“.”的情况下解决这个问题,但我不想那样解决这个问题。

最佳答案

最好这样做:

    DataSet Music = new DataSet();
Music= DBI.musicall();
comboBox1.DisplayMember= "music1name";
comboBox1.ValueMember="Id";
comboBox1.DataSource=Music.Tables[0];

public static DataSet musicall()
{
SqlConnection connect= new SqlConnection(connectway);

string sql = "select [music1.name] AS music1name from Music";
SqlCommand command= new SqlCommand();
command.CommandText=sql;
command.Connection=connect;

SqlDataAdapter adaptor = new SqlDataAdapter();
adaptor.SelectCommand=command;
DataSet finalDs= new DataSet();
connect.Open();
adaptor.Fill(finalDs);
connect.Close();
return finalDs;

}

关于c# Combobox 显示 System.Data.Datarowview 因为点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43785939/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com