【发布时间】:2010-10-10 06:40:51
【问题描述】:
我刚刚使用 MSDN 的文档制作了一个非常简单的测试应用程序。我要做的就是在我的表中插入一条记录,该表位于我的 VS 2010 应用程序的 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”,其中包含 1 列“test”。
我的示例测试应用程序位于:http://dl.dropbox.com/u/3051071/ConsoleApplication1.zip
我已经测试了与我的 test.sdf 数据库的数据库连接,并且测试正常。
我一辈子都想不通为什么我不能在我的表中插入一条记录。每当我在执行后查看我的数据时,我的表中的值始终为空。
谁能告诉我我在这里做错了什么?
谢谢。
【问题讨论】:
-
您是否尝试过手动插入记录?尝试在 Profiler 中观看?
标签: c# sql-server sql-server-ce