【发布时间】:2011-04-03 07:17:07
【问题描述】:
我一直在寻找如何做到这一点很长一段时间,我还没有设法得到关于这个问题的直接答案,所以希望你们中的一个 StackOverflow 用户能够在这里帮助我。我有一个名为 CategoryList 的 WPF ListBox 和一个名为 ProgramsList.sdf 的 SDF 数据库(有两个名为 CategoryList 和 ProgramsList 的表)。我希望我的程序做的是从 CategoryList 表中获取类别名称并将它们列出在名为 CategoryList 的 ListBox 控件中。
这是我尝试过的代码,但它只会导致我的程序崩溃。
SqlConnection myConnection = new SqlConnection("Data Source=" + AppDomain.CurrentDomain.BaseDirectory + "ProgramsList.sdf");
SqlDataReader myReader = null;
myConnection.Open();
CategoryList.Items.Clear();
SqlDataReader dr = new SqlCommand("SELECT Name FROM CategoryList ORDER BY Name DESC", myConnection).ExecuteReader();
while (myReader.Read())
{
CategoryList.Items.Add(dr.GetInt32(0));
}
myConnection.Close();
谁能帮帮我?提前致谢!
【问题讨论】:
-
我终于找到了答案,男孩,我是不是很傻!我在我的后端代码中使用了 SQL Server,这是一个用于网络客户端-服务器应用程序的框架,而我应该将 SQL Compact Edition 用于本地桌面程序!我没有意识到 MDF 是用于 SQL Server 的,而 SDF 是用于 MDF 的。无论如何,我结合了 Nate 和 Stratton 的代码并修改它们以使用 SQL CE。谢谢大家的帮助!
-
这里,如果你需要加载字符串值意味着你需要输入
dr.GetString(1)。如果您需要加载 int 值,则意味着您需要输入dr.GetInt32(0)。它对我有用。 Check Here!!
标签: c# sql wpf listbox populate