[英]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.