0

テキストファイルからデータをインポートしていますが、問題が発生しました。時々非常に大きな値(100億以上)を持つ数値フィールドがあり、これらの値のいくつかはNULLに変換されています。

さらにテストしたところ、次のように問題を特定しました。最初の25行のデータを使用してフィールドサイズを決定し、最初の25値のいずれも大きくない場合は、2,147,483,648(2 ^ 31)を超える値をスローします。後に来ます。

ADOと次の接続文字列を使用しています:Provider = Microsoft.Jet.OLEDB.4.0; Data Source = FILE_ADDRESS; Extended Properties = "" text; HDR = YES; FMT = Delimited ""

したがって、大きな値の列でソースデータを降順に並べ替える必要なしに、この問題を回避する方法を誰かが提案できますか?レコードセットがそれ自体で決定するのではなく、インポートする前にレコードセットのデータ型を定義できる方法はありますか?

どうもありがとう!

4

1 に答える 1

1

接続しているディレクトリに配置されている、列タイプを記述したINIファイルを使用できます。

詳細については、こちらをご覧ください。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms709353(v=vs.85).aspx

于 2012-06-12T10:02:52.077 に答える