[英]SQL Server Compact Edition 4.0 is not working, even though Visual Studio 2010 SP1 is installed?
[英]SQL Server Compact Edition Data Access with the SqlCeResultSet in Visual Studio 2013
我想在Visual Studio 2013中使用像本教程一樣的SqlCeResultSet。
這是我的類Form1的代碼:
private SqlCeConnection _conn;
public Form1()
{
InitializeComponent();
_conn = new SqlCeConnection(@"Data Source = |DataDirectory|\Northwind.sdf");
this.dataGridView1.AutoGenerateColumns = true;
}
private void Form1_Load(object sender, EventArgs e)
{
SqlCeCommand cmd = new SqlCeCommand("SELECT [Employee ID], [Last Name], [First Name], Photo FROM Employees",_conn);
SqlCeResultSet resultSet = cmd.ExecuteResultSet(ResultSetOptions.Scrollable | ResultSetOptions.Updatable);
this.bindingSource1.DataSource = resultSet;
}
現在,我嘗試完全按照本教程進行數據庫操作,並在執行該行時:
SqlCeResultSet resultSet = cmd.ExecuteResultSet(ResultSetOptions.Scrollable | ResultSetOptions.Updatable)
拋出此異常:
System.Data.SqlServerCe.dll中發生了類型為'System.InvalidOperationException'的未處理異常。其他信息:ExecuteResultSet:連接屬性尚未初始化。
有關更多詳細信息,這是我的解決方案資源管理器:
我已經安裝了:
任何想法或建議,將不勝感激。
提前致謝。
更新中
可能的問題是SQL Server Compact已從Visual Studio 2013中停用,請參閱此問題 。 在這種情況下,我的代碼是否還有其他選擇?
您錯過了教程中的第24步-您需要打開連接:
SqlCeCommand cmd = new SqlCeCommand("SELECT [Employee ID], [Last Name], [First Name], Photo FROM Employees",_conn);
_conn.Open();
SqlCeResultSet resultSet = cmd.ExecuteResultSet(ResultSetOptions.Scrollable | ResultSetOptions.Updatable);
this.bindingSource1.DataSource = resultSet;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.