データベースに接続しているASP.NETプロジェクトがあります。Webページはデータベースにクエリを送信します。実際のところ、複数のデータベースから正常に読み取られます。送信ボタンをクリックするUPDATE
と、SQL Server(2008)にクエリを送信します。
私はC#を使用して、オブジェクトを次のように初期化しUPDATE
てサーバーにクエリを送信します。SqlCommand
編集:クエリに変数を追加しました。
string strQuery = "UPDATE [tbl] SET [f1]='" + stringValue + "', [f2]='" + (boolValue?"1":"0") + "' WHERE [id]=" + intId.ToString() + ";";
SqlCommand cmd = new SqlCommand(strQuery, connectionObject);
int QueryResult = cmd.ExecuteNonQuery();
QueryResultは最終的に0になり、もちろん変更は行われません。コピーしてSSMSに貼り付ける-取得する1 row(s) affected
とデータが変更されます。
接続は正常に機能します-これを使用してDBでの作業を確認すると、クエリが実行されました。(のように見えます(@1 varchar(8000), @2 varchar(8000), @3 tinyInt) UPDATE [tbl] SET [f1]=@1, [f2]=@2 WHERE [id]=@3;
)。
何が起こっているのか、どんな考えでも-ありがたいです。ありがとうございました!