150以上のパラメータとデータの不一致を使用してINSERTクエリにアクセスします。どのパラメータが間違っているかを見つける方法は?

ジェフ・ブレイディー

タブ区切りのテキストファイルをに読み込んでいますString[]次に、配列を1行ずつ調べ、個々の要素(currentLine.Split('\t')に分割し、必要に応じて要素に変更を加えてから、aParameters.Add実行して各要素をパラメーターとしてクエリ文字列に追加します。

ほとんどの場合、これは機能し、Accessテーブルに追加されています。しかし、それはそれが気に入らなかったデータの何かにぶつかり、どの要素がデータの不一致を引き起こしているのかを判断するのに苦労しています。私が得ている唯一のエラー(VS Express 2012)はData type mismatch in criteria expressionです。

どのパラメータがエラーの原因であるかを確認する方法はありますか?テーブルにすでに追加されている行を確認することで、それがどの行であるかはわかりますが、問題がどこにあるのかわかりません。

ありがとう!

ウォーレンロックス

あなたの質問はかなり一般的なようですが、それを解決するのに役立ついくつかのテクニックがあります:

  1. データベースの挿入/更新ステートメントをtry / catchでラップします。catchブロック内に、挿入時にアクティブだったパラメーターを書き込みます。

  2. 無効なパラメータ/値のより具体的な詳細が含まれている可能性が高い内部例外がないか、例外を検査します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ