2

特定のSQLレコードを更新するために、クエリ文字列を作成するのに少し問題があります。私はそれぞれの値をすべて文字列に格納しており、それらを追加すると (値はパラメーターとして)、プライマリ ID が int に変換されます。ここまでは順調ですね。

問題は、クエリ文字列自体にあります。SQLレコードの削除と作成(選択と挿入)を実行できますが、ここでの問題は更新にあります。私は実際の経験がないこと。

今...準備ができているクエリ文字列について...

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

私はそれを正しく理解できないようです。デバッガーは、問題は「jeyword '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 ステートメントの場合、クエリを次のように変更する必要があります。

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 に答える