【问题标题】:SQL Server Compact Edition Data Access with the SqlCeResultSet in Visual Studio 2013在 Visual Studio 2013 中使用 SqlCeResultSet 进行 SQL Server Compact Edition 数据访问
【发布时间】:2015-08-06 19:30:42
【问题描述】:

我想在 Visual Studio 2013 中使用像 tutorial 这样的 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.InvalidOperationException”类型的未处理异常 System.Data.SqlServerCe.dll 中发生的附加信息: ExecuteResultSet:连接属性尚未初始化。

有关更多详细信息,这是我的解决方案资源管理器:

我已经安装了:

任何想法或建议将不胜感激。

提前致谢。

更新

也许问题是 SQL Server Compact 已从 Visual Studio 2013 中终止,请参阅question。在这种情况下,我的代码还有其他选择吗?

【问题讨论】:

    标签: c# visual-studio-2013 sql-server-ce


    【解决方案1】:

    您错过了教程中的第 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;
    

    【讨论】:

      猜你喜欢
      • 2015-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-20
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      相关资源
      最近更新 更多