在没有看到您的代码的情况下,很难理解发生了什么,但是我会做出一些猜测:
假设我创建一个新的Windows窗体应用程序,然后单击“项目”->“添加新项”->“本地数据库”
这将在您的项目中创建一个空的sql Server Compact Edition .SDF文件。您可以从Visual Studio或sql CE查询分析器中编辑此文件。
然后,在数据库资源管理器中,创建一个表(“ testtable”),并为其指定一个“ ID”列和“ VALUE”列。
这将在您的.SDF文件中创建一个空表。这些都是非常糟糕的名字,但是出于测试目的,我们可以使用它们。
您能为我提供一些简单的步骤,将代码中的一行添加到数据库中吗?
System.Data.sqlServerCe
提供管理.SDF文件的方法。要将行添加到测试表:
using (sqlCeConnection myConnection = new sqlCeConnection(@"Data Source=Path\To\Your\SDF\file.sdf;"))
using (sqlCeCommand myCmd = myConnection.CreateCommand())
{
myCmd.CommandType = CommandType.Text;
myCmd.CommandText = "INSERT INTO testtable (ID, [VALUE]) VALUES (1, whatever)";
myConnection.open();
myCmd.ExecuteNonQuery();
}
请注意,这Path\To\Your\SDF\file.sdf
可能不是您的想法;默认情况下,Visual Studio将项目文件复制到“项目构建输出路径”(例如Path \ to \ your \ project \ bin \ Debug \ file.sdf)。如果更改生成的文件然后重新生成项目,则原始.SDF文件将被复制到您的输出路径,从而清除您对项目文件所做的任何更改。如果这不是您想要的,则必须解释您要完成的工作。