如何更新SQL Server CE数据库

本文关键字:SQL Server CE 数据库 更新 何更新 | 更新日期: 2023-09-27 18:12:00

我有一个关于使用Visual Studio更新SQL Server CE数据库的问题;c# .

我有一个名为Database1的数据库,其中有一个名为Cars的表。表Cars有4列CarIDManufacturerModelColorCarID为主键,Identity设置为true。

我想要使用CarID列更新数据库中的记录,因为我可能想要更新所有其他列- Manufacturer, ModelColor。在附件的项目文件中,我使用了CarID身份号码1,但我如何在不使用CarID身份号码的情况下做到这一点?我明白我需要以某种方式声明CarID,但无法弄清楚如何做到这一点。

谢谢!

下载项目文件

SqlCeConnection conn = new SqlCeConnection(@"Data Source=C:'Users'Dell'Desktop'update'update'Database1.sdf");
        conn.Open();
        SqlCeCommand update = new SqlCeCommand("UPDATE [Cars] SET Manufacturer = @Manufacturer, Model = @Model, Color = @Color WHERE CarID = @CarID", conn);
        update.Parameters.AddWithValue("@CarID", 1);
        update.Parameters.AddWithValue("@Manufacturer", txtManufacturer.Text);
        update.Parameters.AddWithValue("@Model", txtModel.Text);
        update.Parameters.AddWithValue("@Color", txtColor.Text);
        update.ExecuteNonQuery();
        conn.Close();

如何更新SQL Server CE数据库

您不需要声明CarID,它将自动填充,因为您已经为该列设置了标识。