C# 为什么可以';我不能在SQL Compact 3.5数据库中插入一条记录吗?
我刚刚使用MSDN的文档制作了一个非常简单的测试应用程序。我只想在VS2010应用程序的SQL Server Compact数据库中的表中插入一条记录 但是,当我运行它时,它的行为就像它执行得很好(没有错误),但是当我从服务器资源管理器查看表数据时,不会将记录插入到我的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
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。非常感谢各位。我是在我的根目录中检查数据库,而不是在调试目录中。您是否尝试手动插入记录?尝试在探查器中查看它?