2

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

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

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

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

我只是似乎无法做到这一点。调试器告诉我问题是“关键字'VALUES'附近的语法不正确

4

4 回答 4

4

尝试这个

SqlCommand DerGemmesMedarbejder = new SqlCommand("UPDATE MyTableInQuestion set title=@Tittel, FuldeNavn=@FuldeNavn, ... WHERE PersonaleID = @PersonaleID_FraRepeateren", GemDetAendredeIndhold);
于 2013-06-04T07:41:58.767 回答
3

试试这个查询 -

UPDATE MyTableInQuestion 
SET 
      Tittel = @Tittel
    , FuldeNavn = @FuldeNavn
    , MailAdresse = @MailAdresse
    , TelefonNummer = @TelefonNummer
    , MedarbejderType = @MedarbejderType
WHERE PersonaleID = @PersonaleID_FraRepeateren
于 2013-06-04T07:43:33.223 回答
0

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

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

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

其中 Column1-5 是您的列名

于 2013-06-04T07:43:41.333 回答
0

您的更新命令语法无效。您可能会对插入和更新命令感到困惑

更新命令是这样的

UPDATE MyTableInQuestion set title=@Tittel, FuldeNavn=@FuldeNavn where PersonaleID = @PersonaleID_FraRepeateren
于 2013-06-04T07:43:52.490 回答