簡體   English   中英

在Visual Studio 2013中使用SqlCeResultSet進行SQL Server Compact Edition數據訪問

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM