何時間もデバッグした後でも明らかに解決策が見つからないという問題があります。
いくつかの値で行を更新したい単純な SQL コマンドがあります (値は約 5 mb のテキストです)。SQL コマンドを実行した後、C# コード側の 'ExecuteNonQuery()' は '1' を返します。例外はありませんが、変更がデータベース行に反映される場合と反映されない場合があります。
古い値を置き換える値が正しいかどうかを確認するためにデバッグを試みました。MySQL 5.5.11 を使用しています。
- それはMySQLの設定か何かでしょうか?
この問題について頭がおかしくなりました。何か考えがあれば、よろしくお願いします。
編集、コードを含める:
コードは次のように単純です。
cmd.CommandText = "UPDATE user SET data = @data WHERE id = @id";
次に、SQL クエリの DBCommand オブジェクトに params を追加します。「データ」のサイズは約 5 MB です。
このコマンドは、変更がデータベースに反映されていない場合でも、常に「1」を返します (機能する場合と機能しない場合があります)。
cmd.ExecuteNonQuery();
前もって感謝します!