以编程方式将表添加到 Microsoft SQL Server Compact 3.5 数据库

Posted

技术标签:

【中文标题】以编程方式将表添加到 Microsoft SQL Server Compact 3.5 数据库【英文标题】:Programmatically adding table to Microsoft SQL Server Compact 3.5 Database 【发布时间】: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 查询。 【参考方案1】:

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

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

您的工具正在查看\Root

【讨论】:

以上是关于以编程方式将表添加到 Microsoft SQL Server Compact 3.5 数据库的主要内容,如果未能解决你的问题,请参考以下文章

需要有关使用 PL/SQL 以动态方式将表数据输出到 CSV 的想法

以编程方式将图像添加到Word文档

将表名的“字段”添加到来自 UNION 的 SQL 结果?

多对一公式将表名附加到 SQL 关键字

以编程方式将 sql 文件包含到 SQL 数据库项目中

将 SQL 地理转换为 SQL 几何或以其他方式提高查找速度