C# 为什么可以';我不能在SQL Compact 3.5数据库中插入一条记录吗?

C# 为什么可以';我不能在SQL Compact 3.5数据库中插入一条记录吗?,c#,sql-server,sql-server-ce,C#,Sql Server,Sql Server Ce,我刚刚使用MSDN的文档制作了一个非常简单的测试应用程序。我只想在VS2010应用程序的SQL Server Compact数据库中的表中插入一条记录 但是,当我运行它时,它的行为就像它执行得很好(没有错误),但是当我从服务器资源管理器查看表数据时,不会将记录插入到我的SQL Compact 3.5数据库中 我的代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; u

我刚刚使用MSDN的文档制作了一个非常简单的测试应用程序。我只想在VS2010应用程序的SQL Server Compact数据库中的表中插入一条记录

但是,当我运行它时,它的行为就像它执行得很好(没有错误),但是当我从服务器资源管理器查看表数据时,不会将记录插入到我的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的数据库。它包含一个表“test”,其中有一列“test”

我的示例测试应用程序可在以下位置获得:

我已经测试了与test.sdf数据库的数据库连接,测试结果良好

在我的整个生命周期中,我无法理解为什么我无法将记录插入表中。每当我在执行后查看数据时,表中的值总是空的

有人能告诉我我做错了什么吗


谢谢。

您正在SSMS中查看哪个.sdf文件?我刚刚试用了你的应用程序-检查bin\Debug文件夹中.sdf中测试表的内容-我觉得很合适。

我将数据库从| DataDirectory |中移出,因为我觉得使用bin\Debug文件夹中的db不方便。。。。所以现在一切都好了:-)

因为在调试时,所有内容都被移动到Bin\Debug文件夹:-/我不知道:-(但现在很好,谢谢各位)


更多信息

+1代码似乎很好!!我还认为您可能正在插入/检查两个不同的数据库!!我是一个n00b。非常感谢各位。我是在我的根目录中检查数据库,而不是在调试目录中。您是否尝试手动插入记录?尝试在探查器中查看它?