我正在使用visual studio 2012制作简单的Windows窗体应用程序。我创建了本地数据库。我在数据库表中创建了名为“gerimai”和2
列的名为“cola”,“fanta”。
然后我在设计中创建了comboBox1
和button1
。
我希望当我按button1
时,我的comboBox1
会填充“可乐”列成员。
这是我的第5次修改代码。
我做错了什么?谁能告诉我如何使用数据集做到这一点?
连接字符串:“Data Source = D:\ test \ lolc \ lolc \ Database1.sdf”; 提供程序:用于Microsoft SQL Server的.NET Framework数据提供程序 Compact 4.0;州:已关闭;类型:Microsoft®SQLServer®Compact; 版本:4.0.8876.1;
private void button1_Click(object sender, EventArgs e)
{
SqlConnection Con = new SqlConnection(@"Data Source=D:\test\lolc\lolc\Database1.sdf");
Con.Open();
SqlDataAdapter da = new SqlDataAdapter("select cola from gerimai", Con);
DataTable dt = new DataTable();
da.Fill(dt);
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "cola";
comboBox1.ValueMember = "cola";
}
我收到此错误。
发生与网络相关或特定于实例的错误 建立与SQL Server的连接。找不到服务器或 无法访问。验证实例名称是否正确 SQL Server配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 查找服务器/实例时出错 指定)。
我可以在设计视图中做任何事情,其中向导正在努力工作,但我想以编程方式进行...
答案 0 :(得分:0)
第一个是SQL QUERY
只选择cola
列,如果要选择所有列,请将其更改为*
接下来,以下代码将显示Text&具有可乐列数据的价值
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "cola";
comboBox1.ValueMember = "cola";
现在,这将显示可乐成员的文字,并具有芬达成员的价值
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "cola";
comboBox1.ValueMember = "fanta";
你可以得到值 -
comboBox1.selectedValue();
comboBox1.selectedText();
但你想要什么?