代码之家  ›  专栏  ›  技术社区  ›  Jonas

如何从.NET应用程序连接到SQL Server Compact?

  •  2
  • Jonas  · 技术社区  · 15 年前

    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" ,因为我想使用“本地”路径而不是完整路径。这是我在下面链接到的教程。

    如何创建连接到本地数据库的简单应用程序?

    我试着跟着 SQL Server 2005 Compact Edition Data Access with the SqlCeResultSet and Visual C#.NET 但对我来说似乎不一样 Visual Studio 2010 and WPF .

    2 回复  |  直到 8 年前
        1
  •  4
  •   Community CDub    11 年前

    您没有初始化连接。

    SqlCeCommand command = new SqlCeCommand("SELECT * FROM Names", connection);
    

        2
  •  1
  •   Syd    15 年前

    问题是你的连接字符串。格式应为“Data Source=”{FullPath to YourDatabase.sdf}”

    看到了吗 this MSDN example 更多细节