您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在.NET中使用数据库

在.NET中使用数据库

在没有看到您的代码的情况下,很难理解发生了什么,但是我会做出一些猜测:

假设我创建一个新的Windows窗体应用程序,然后单击“项目”->“添加新项”->“本地数据库

这将在您的项目中创建一个空的sql Server Compact Edition .SDF文件。您可以从Visual Studiosql 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文件将被复制到您的输出路径,从而清除您对项目文件所做的任何更改。如果这不是您想要的,则必须解释您要完成的工作。

例如,要使更改仅适用于构建的项目文件,请将VS中的数据文件“复制到输出目录”属性更改为“如果更新则复制”。

dotnet 2022/1/1 18:52:33 有499人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶