2010-10-10 93 views
3

我刚刚使用MSDN提供的文档制作了一个非常简单的测试应用程序。我想要做的就是在我的VS 2010应用程序的SQL Server Compact数据库中插入一条记录到我的表中。为什么我无法将记录插入到SQL Compact 3.5数据库中?

但是当我运行它,它就像它执行罚款(没有错误),但记录从来没有插入我的SQL Compact 3.5数据库时,我去查看从服务器资源管理器的表数据。

我的代码如下:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Data.SqlServerCe; 

namespace ConsoleApplication1 
{ 
class Program 
{ 
    static void Main(string[] args) 
    { 
     SqlCeConnection conn = null; 

     try 
     { 
      conn = new SqlCeConnection("Data Source = test.sdf; Password ='pass'"); 
      conn.Open(); 
      SqlCeCommand cmd = conn.CreateCommand(); 
      cmd.CommandText = "INSERT INTO TEST ([test]) Values('NWIND')"; 

      cmd.ExecuteNonQuery(); 
     } 
     finally 
     { 
      conn.Close(); 
     } 

    } 
} 

}

我有一个名为test.sdf数据库。它包含一个“测试”表和1列“测试”。

我的样本测试应用程序,请访问:http://dl.dropbox.com/u/3051071/ConsoleApplication1.zip

我已经测试数据库连接到我的test.sdf数据库和测试罚款。

我不为生活我,为什么我无法记录插入我的表。每当我在执行后查看我的数据时,该值在我的表中始终为空。

有人可以告诉我什么,我做错了什么?

谢谢。

+0

你尝试手动插入记录?试着看它在探查? – 2010-10-10 08:03:59

回答

8

哪个.sdf文件你在SSMS查看?我刚刚尝试过你的应用程序 - 检查bin \ Debug文件夹中.sdf中测试表的内容 - 它看起来对我来说很合适。

+0

+1的代码似乎罚款!我还以为你可能插入/检查两个不同的数据库!! – InSane 2010-10-10 07:14:07

+0

我就是这样一个n00b。非常感谢。我正在检查我的根目录中的数据库;而不是我的调试目录。 – fraXis 2010-10-10 08:42:59

0

我把我的数据库出了| DataDirectory目录|因为我没有感到confy使用斌\ debug文件夹中的DB ....所以现在一切都很好:-)

因为在调试时间都被移到斌\ Debug文件夹: - /没有知道:-(但现在很好,小伙子们thankx

更多Here is more info

相关问题