0

こんにちは、私は現在 MySQL で奇妙な問題を抱えています。いくつかの日時値を持つストアド プロシージャ タイプの MySqlCommand を実行していますが、すべての日時値が正しいことを確認しました。しかし、このコマンドを cmd.ExecuteNonQuery() として実行すると、次のようにエラーが発生します

「コマンド実行中に致命的なエラーが発生しました」

内部例外 -

「日付/時刻の値をシリアル化できません」

いくつかのオンライン フォーラムで、これは MySQL 用の .NET コネクタの問題であり、バージョン 6.3.3 で解決されていることを読みました。バージョン 6.5.4 を使用していますが、まだ問題に直面しています。DateTime.Now を値として渡すと、すべて正常に機能しますが、他の日付値は機能しません。

誰も回避策を知っていますか?

4

1 に答える 1

2

私もこのエラーを受け取りました。これは、永遠に検索できるものの1つでした。コードをコピーしてパラメーターを追加しましたが、MySqlDbType を他のパラメーターの Int32 に変更するのを忘れていました。(愚かな私)C#の日付変数が間違っていると仮定すると、間違ったものを探していました。

したがって、もう一度確認してください。これがある場合は、日付を期待するパラメーターに日付以外を渡している可能性があります。

于 2013-10-11T10:01:13.077 に答える