如何在 c# wpf 中使用本地数据库 .sdf?

Posted

技术标签:

【中文标题】如何在 c# wpf 中使用本地数据库 .sdf?【英文标题】:How to use local database .sdf in c# wpf? 【发布时间】:2013-12-21 14:40:16 【问题描述】:

我正在尝试制作一个数据库应用程序。我从

添加了本地数据库
add > new item > local database.sdf

在服务器资源管理器中,我在数据库中创建了一个表。但我无法连接到它。

我想在 DataGrid 中显示所有数据。

我的代码:

string ConnectionString = @"Data Source=""c:\users\asus\documents\visual studio 2012\Projects\WpfApplicationLocalDB\WpfApplicationLocalDB\LocalDB.sdf""";

SqlConnection conn = new SqlConnection(ConnectionString);
conn.Open();

SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Student", conn);

DataTable dt = new DataTable();
da.Fill(dt);

conn.Close();

List<DataRow> lis = dt.AsEnumerable().ToList();
DataGridView.ItemsSource = lis;

但是当我构建它时,Visual Studio 发现 conn.open(); 错误。一条消息说

SqlException 未被用户处理

请帮忙...

另外,谁能推荐一个关于如何在 C# 中创建一个简单的数据库应用程序的教程?请帮忙。

【问题讨论】:

msdn.microsoft.com/en-us/data/ff687144 【参考方案1】:

如果您使用的是.sdf 文件,那么您使用的是 Microsoft SQL Server Compact Edition (SQL Server CE)。

使用 SQL Server CE 时,您必须使用 SqlCeConnectionSqlCeCommand 类 - 而不是 SqlConnectionSqlCommand(它们适用于“完整”、基于服务器的 SQL Server 版本)

【讨论】:

以上是关于如何在 c# wpf 中使用本地数据库 .sdf?的主要内容,如果未能解决你的问题,请参考以下文章

使用 SQL (SDF) 数据库中的项目填充 WPF 列表框

如何将 sdf 文件从资源复制到临时文件夹 C#

使用本地数据库的 WPF C# 应用程序

使用具有自定义扩展名的 SDF 文件(SQLCE 数据库)作为我的 WPF 应用程序的数据文件类型

如何使用 .mdf 文件公开 C# 项目

如何在 VS2008 和 SQL Server CE 上基于现有的 .sdf 文件创建空本地数据库