使用值更新特定的sql记录

本文关键字:sql 记录 更新 | 更新日期: 2023-09-27 18:16:44

我有一点麻烦,写一个查询字符串,更新一个特定的sql记录。我将所有各自的值存储在字符串中,当我添加它们(作为参数的值)时,它将主id转换为int。到目前为止,一切顺利。

问题在于我的查询字符串它自己。我可以做删除和创建sql记录(选择和插入),但这里的问题,在于更新。我在这方面没有实际经验。

现在…对于我已经准备好的查询字符串…

SqlCommand DerGemmesMedarbejder = new SqlCommand("UPDATE MyTableInQuestion VALUES (@Tittel, @FuldeNavn, @MailAdresse, @TelefonNummer, @MedarbejderType) WHERE PersonaleID = @PersonaleID_FraRepeateren", GemDetAendredeIndhold);

我似乎就是做不好。调试器告诉我问题是"关键字'VALUES'附近的语法不正确

使用值更新特定的sql记录

"

试试这个

SqlCommand DerGemmesMedarbejder = new SqlCommand("UPDATE MyTableInQuestion set title=@Tittel, FuldeNavn=@FuldeNavn, ... WHERE PersonaleID = @PersonaleID_FraRepeateren", GemDetAendredeIndhold);

试试这个查询-

UPDATE MyTableInQuestion 
SET 
      Tittel = @Tittel
    , FuldeNavn = @FuldeNavn
    , MailAdresse = @MailAdresse
    , TelefonNummer = @TelefonNummer
    , MedarbejderType = @MedarbejderType
WHERE PersonaleID = @PersonaleID_FraRepeateren

您的更新命令语法无效。您可能会混淆插入和更新命令

更新命令将像这样

UPDATE MyTableInQuestion set title=@Tittel, FuldeNavn=@FuldeNavn where PersonaleID = @PersonaleID_FraRepeateren

因为语法不正确。这里的语法

对于update语句,您必须将查询更改为:

UPDATE MyTableInQuestion SET Column1 = @Tittel, Column2 = @FuldeNavn, Column3 = @MailAdresse, Column4 = @TelefonNummer, Column5 = @MedarbejderType WHERE PersonaleID = @PersonaleID_FraRepeateren"

其中Column1-5为列名