【问题标题】:Programmatically adding table to Microsoft SQL Server Compact 3.5 Database以编程方式将表添加到 Microsoft SQL Server Compact 3.5 数据库
【发布时间】:2012-10-14 13:07:15
【问题描述】:

我们希望以编程方式将一个表添加到我们本地存储的 Microsoft SQL Server Compact 3.5 数据库中。下面的代码创建了表格。

using (SqlCeConnection con = 
          new SqlCeConnection("Data Source=|DataDirectory|\\Database.sdf"))
{
   con.Open();

   using (SqlCeCommand com = 
             new SqlCeCommand("create table test (id int not null)", con))
   {
      Console.WriteLine("Response: " + com.ExecuteNonQuery());
   }

   con.Close();
}

代码运行正常,但该表未在指定数据库表的服务器资源管理器中列出。我们可以向表中插入值并从表中读取数据。

你知道这个问题的任何解决方案吗?

之后我们想添加一个动态数据模型,我们想将其用作我们的表的提供者。

提前谢谢你。

【问题讨论】:

  • 提问时请格式化您的代码;它使阅读更容易。
  • 如果我是正确的,VS 2010 不支持 CE 表监听。使用例如来自 codeplex 或其他工具的 CE 查询。

标签: c# sql database datamodel


【解决方案1】:

|DataDirectory| 的使用意味着您的项目文件夹中有该文件的 2 个副本。

您的应用程序正在使用Root\bin\debug 中的那个。

您的工具正在查看\Root

【讨论】:

    猜你喜欢
    • 2010-11-26
    • 1970-01-01
    • 2016-05-22
    • 2011-05-02
    • 1970-01-01
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多