[英]How to deploy the .Net Compact Framework and SQL Server Compact Edition with the Application
[英]How to connect to a SQL Server Compact from a .NET application?
我想创建一个使用本地数据库的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
并显示以下消息:
'对与指定的绑定约束匹配的'WpfDBApp.MainWindow类型的构造函数的调用引发了异常。 行号“ 3”和行位置“ 9”。
我的连接字符串为@"Data Source=|DataDirectory|\\NameDB.sdf"
,因为我想使用“本地”路径而不是完整路径。 这取自我链接到下面的教程。
如何创建连接到本地数据库的简单应用程序?
我已经尝试使用SqlCeResultSet和Visual C#.NET来遵循SQL Server 2005 Compact Edition数据访问,但是在Visual Studio 2010和WPF中似乎并没有以相同的方式进行。
您尚未初始化连接。
SqlCeCommand command = new SqlCeCommand("SELECT * FROM Names", connection);
现在试试。
问题是您的连接字符串。 格式应为“ Data Source =“ {FullPath to YourDatabase.sdf}””
有关更多详细信息,请参见此MSDN示例 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.