我想创建一个使用本地数据库的 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/