使用值更新特定的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'附近的语法不正确
试试这个
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为列名