相关疑难解决方法(0)

为什么我不能将记录插入到我的SQL Compact 3.5数据库中?

我刚刚使用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();
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

}

我有一个名为test.sdf的数据库.它包含一个表"test",其中包含1列"test".

我的示例测试应用程序位于:http: //dl.dropbox.com/u/3051071/ConsoleApplication1.zip

我已经测试了我的test.sdf数据库的数据库连接,并且测试正常.

我无法想象为什么我无法在我的桌子中插入记录.每当我在执行后查看我的数据时,我的表中的值始终为null.

有人可以告诉我这里我做错了什么吗?

谢谢.

c# sql-server sql-server-ce

3
推荐指数
1
解决办法
5079
查看次数

SQL Compact Edition插入C#

我试图像这样将一些值插入到SQL CE数据库中,但没有任何反应。我做错了什么?

string strConn = Properties.Settings.Default.SqlConnectionString;
using (SqlCeConnection con = new SqlCeConnection(strConn))
{
    con.Open();
    using (SqlCeCommand cmd = new SqlCeCommand("insert into CustTable(ID, Name) values (@Val1, @val2)", con))
    {
        cmd.Parameters.AddWithValue("@Val1", customer.ID);
        cmd.Parameters.AddWithValue("@Val2", customer.Name);
        cmd.CommandType = System.Data.CommandType.Text;
        cmd.ExecuteNonQuery();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# sql visual-studio

1
推荐指数
1
解决办法
8600
查看次数

标签 统计

c# ×2

sql ×1

sql-server ×1

sql-server-ce ×1

visual-studio ×1