c# - 如何从 .NET 应用程序连接到 SQL Server Compact?

标签 c# .net ado.net sql-server-ce database-connection

我想创建一个使用本地数据库的 WPF 应用程序。我创建了一个简单的数据库并添加了它,这样我就可以在解决方案资源管理器中看到我的数据库 NameDB.sdf

如何从我的应用程序连接到它?

我尝试过使用一个仅尝试连接到数据库的空应用程序:

...
using System.Data.SqlServerCe;
using System.Data;

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();

        SqlCeConnection connection =
            new SqlCeConnection(@"Data Source=|DataDirectory|\NameDB.sdf");
        SqlCeCommand command = new SqlCeCommand("SELECT * FROM Names");
        SqlCeDataAdapter dataAdapter = new SqlCeDataAdapter(command);
        DataSet ds = new DataSet();
        dataAdapter.Fill(ds);
        Console.WriteLine("Done");
    }
}

但是我收到 XamlParseException 并显示以下消息:

'The invocation of the constructor on type 'WpfDBApp.MainWindow' that matches the specified binding constraints threw an exception.' Line number '3' and line position '9'.

我的连接字符串是@"Data Source=|DataDirectory|\NameDB.sdf",因为我想使用“本地”路径而不是完整路径。这是取 self 下面链接的教程。

如何创建一个连接到本地数据库的简单应用程序?

我尝试关注 SQL Server 2005 Compact Edition Data Access with the SqlCeResultSet and Visual C#.NET但它似乎与 Visual Studio 2010 and WPF 的方式不同。 .

最佳答案

您没有初始化您的连接。

SqlCeCommand command = new SqlCeCommand("SELECT * FROM Names", connection);

立即尝试。

关于c# - 如何从 .NET 应用程序连接到 SQL Server Compact?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3127142/

相关文章:

c# - 从 C# 创建并写入 Excel 文件

.net - web.config中的httpHelpPageUrl不起作用

c# - .net安装项目: How to pass multiple CustomActionData fields

sql - 更新多个多对多关系

c# - 带有可选参数的原始 SQL 插入语句

c# - 参数化 SQL 查询

c# - 允许用户在 C# WinForms 应用程序中选择文件/文件夹

c# - 仅当设置了属性时才应用样式

c# - 在本地调试 Azure 函数提供了一个有趣的 AppDomain.CurrentDomain.BaseDirectory 路径

.net - 有没有.Net云平台