質問: 私はSqlBulkCopyを使用しています。そこで、データテーブルを作成し、その列を指定してからデータテーブルに行を追加し、それを挿入しようとしました。 > System.InvalidOperationExceptionがユーザーコードによって処理されていませんMessage =データソースのString型の指定された値を、指定されたターゲットのint型に変換できません > > 私はこのエラーが発生し続けます。 3つのint列があり、私はそれがどれであるかの手掛かりがありません。 私は各int列にその型を置いています。 ``` datatable.Columns.Add("Id", typeof(int)); ``` まだ問題があるようです。だから、どこでスタックトレースかint例外はそれが死ぬ実際の列を言うでしょうか?
回答: Bruce Dunwiddieの優れたValidatingDataReaderクラスをチェックしてください。この種のマッピングの問題がある場合、例外メッセージには本当に優れた情報があります。