0

我正在使用 Visual Studio 2012 制作简单的 Windows 窗体应用程序。我创建了本地数据库。我在名为“gerimai”的数据库表和名为“cola”fanta”2的列中创建。

然后我创造comboBox1button1设计。

我希望当我按 时button1,我comboBox1会填充“可乐”列成员。

这是我第五次修改的代码。

我做错了什么?谁能告诉我如何用数据集做到这一点?

连接字符串:“数据源=D:\test\lolc\lolc\Database1.sdf”;提供者:Microsoft SQL Server Compact 4.0 的 .NET Framework 数据提供者;状态:关闭;类型:Microsoft® SQL Server® 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 - 错误定位服务器/指定的实例)。

我可以在设计视图中完成所有向导正在努力工作的事情,但我想以编程方式完成。

4

1 回答 1

0

第一个是您SQL QUERY只选择列,如果您想选择所有列,请将cola其更改为下一步,以下代码将显示 Text & has Value both cola-column data*

            comboBox1.DataSource = dt;
            comboBox1.DisplayMember = "cola";
            comboBox1.ValueMember = "cola";

现在,这将显示可乐成员的文本并具有芬达成员的价值

            comboBox1.DataSource = dt;
            comboBox1.DisplayMember = "cola";
            comboBox1.ValueMember = "fanta";

你可以得到值——

comboBox1.selectedValue();
comboBox1.selectedText();

但是你到底想要什么???

于 2013-03-17T11:29:26.923 回答