1

コードビハインドで update ステートメントを使用してチェックボックスを更新する方法を知りたいです。

注文が完了したかどうかを設定するチェックボックス付きの注文情報を含むグリッドビューを使用しています。最初は false に設定されています。

updateステートメントで使用している注文ID番号のドロップダウンリストがあります(使用する変数はOrderIDです)

この更新ステートメントを試しましたが、機能していないようです:

strSQL = "UPDATE Order SET OrderCompleted = true  WHERE OrderID = " + OrderID;

誰でも助けてもらえますか、私はこれをしばらく研究しています。

4

2 に答える 2

3

これを試して: -

strSQL = "UPDATE [Order] SET OrderCompleted = 1 WHERE OrderID = " + OrderID;

SQL にはブール値のデータ型はありませんが、bitゼロ (0) または 1 (1) を受け入れるデータ型がありますが、真または偽は受け入れません。チェックボックスを使用しているため、クエリに渡す前にブール値を整数に変換する必要があります。

次に、@nunespascal で言及されているように、Order は SQL キーワードであるため、Order 単語を中かっこ [] で囲みます。

于 2012-08-24T04:46:14.803 に答える
2

Order は SQL の予約語です。order by 句とともに使用して、行を並べ替えます。

テーブル名と列名[]がキーワードである場合は、それらをカプセル化します。

これを試して:

strSQL = "UPDATE [Order] SET OrderCompleted = 1 WHERE OrderID = " + OrderID + "";
于 2012-08-24T04:41:02.253 に答える