SQL Server Compact无法插入

时间:2014-02-25 20:41:59

标签: c# sql sql-server-ce

我正在尝试运行这个简单的查询。查询不会因错误而失败,而是显示成功执行。但是,在刷新DB时,没有发生插入。 它连接正常并返回它影响了一行。

下面哪里出错了?

using(SqlCeConnection Con = new SqlCeConnection(Properties.Settings.Default.dbConnectionString))
{ 
    Con.Open(); 
    SqlCeCommand Query = new SqlCeCommand("INSERT INTO DataTable2(num) VALUES(5)",Con); 

    try
    {
        Query.ExecuteNonQuery();
        MessageBox.Show(Query.ExecuteNonQuery().ToString());
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

1 个答案:

答案 0 :(得分:0)

当您使用替换字符串DataDirectory时,您应该记住它会解析到其他位置。用于WEB应用程序的APP_DATA,用于WinForms应用程序的BIN\DEBUG

更新的数据库是该目录中的数据库,可能您正在查看错误的数据库。检查服务器资源管理器或Sql Server Compact Toolbox中使用的连接是否指向更新的实际数据库,而不是指向项目文件夹中存在的连接。