尝试将 SHOW DATABASES 放入 C# 中的组合框会得到 System.Data.DataRowView 列表
Trying to put SHOW DATABASES to a combobox in C# gives me list of System.Data.DataRowView
我试图将数据库列表从 mySQL 服务器放入 C# 中的组合框。当我点击一个按钮来填充它时,它会给我 "System.Data.DataRowView" 的列表
而不是价值观。
你能告诉我我做错了什么吗?
这是源代码:
MySqlConnection conn = new MySqlConnection("server=servname;uid=" + this.login.Text + ";pwd=" + password.Text + ";");
MySqlDataAdapter mda = new MySqlDataAdapter("SHOW DATABASES;", conn);
conn.Open();
DataSet ds = new DataSet();
mda.Fill(ds, "box");
this.dataBase.DataSource = ds.Tables["box"];
您需要将 Combobox 的 .DisplayMember 属性 设置为 DataRowView 的字段。 DataRowView 是整个行对象,DisplayMember 允许您指定要在该对象中显示的内容。
我试图将数据库列表从 mySQL 服务器放入 C# 中的组合框。当我点击一个按钮来填充它时,它会给我 "System.Data.DataRowView" 的列表 而不是价值观。
你能告诉我我做错了什么吗?
这是源代码:
MySqlConnection conn = new MySqlConnection("server=servname;uid=" + this.login.Text + ";pwd=" + password.Text + ";");
MySqlDataAdapter mda = new MySqlDataAdapter("SHOW DATABASES;", conn);
conn.Open();
DataSet ds = new DataSet();
mda.Fill(ds, "box");
this.dataBase.DataSource = ds.Tables["box"];
您需要将 Combobox 的 .DisplayMember 属性 设置为 DataRowView 的字段。 DataRowView 是整个行对象,DisplayMember 允许您指定要在该对象中显示的内容。