0

AS400 からデータを削除しようとしたときに奇妙なエラーが発生しました。このプログラムを実行すると、状態 cmd.ExecuteNonQuery() で算術演算がオーバーフローしました。
ここでは数値を使用しませんが、そのようなエラーが発生しました。
このプログラムをデバッグしようとしましたが、cmd.ExecuteNonQuery() ステートメントを実行しても問題はありません。しかし、実行可能ファイルを実行すると、常にエラーが表示されます。私は自分が犯した間違いを理解していません。誰かが私を助けてくれることを願っています。ありがとう...


これはソースコードです:

...                
using (OdbcCommand cmd = new OdbcCommand())
{
   cmd.Connection = conn;
   cmd.CommandText = "DELETE FROM MDPDTAM.IWMDPOC";
   cmd.ExecuteNonQuery();
}
...

AS400 から手動でクエリを実行しようとしましたが、うまくいきました。

4

2 に答える 2

3

実際の SQL エラー コードはありますか? より詳細な情報については、 SQL メッセージ ファインダを使用できます。

問題を特定するために、ODBC トレース (SQL.LOG) の収集から始めることをお勧めします。

それでも問題が解決しない場合は、サーバー側の ODBC 診断およびパフォーマンス ツールで概説されている手順を使用して、 QZDASOINIT ジョブ ログを調べます。

于 2012-11-26T04:31:54.823 に答える