【发布时间】:2013-03-17 11:23:40
【问题描述】:
我正在使用 Visual Studio 2012 制作简单的 Windows 窗体应用程序。我创建了本地数据库。我在名为 "gerimai" 的数据库表和名为 "cola"、"fanta" 的 2 列中创建。
然后我在设计中创建了comboBox1 和button1。
我希望当我按下button1 时,我的comboBox1 将填充“cola” 列成员。
这是我第五次修改的代码。
我做错了什么?谁能告诉我如何用数据集做到这一点?
连接字符串:“数据源=D:\test\lolc\lolc\Database1.sdf”; 提供者:Microsoft SQL Server 的 .NET Framework 数据提供者 紧凑型 4.0;状态:关闭;类型: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 - 定位服务器/实例时出错 指定)。
我可以在设计视图中完成所有向导正在努力工作的事情,但我想以编程方式完成..
【问题讨论】:
-
到底发生了什么?组合框是空的吗?你有错误吗?
-
什么错误异常?
-
与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)。如果我在设计视图中使用向导。效果很好。