1

データベース内のさまざまなテーブルにデータを入力する必要があるcsvファイルがあります。Microsoft.Jet.OleDb.4.0を使用してcsvファイルをデータテーブルに変換し、そこから先に進みます。

問題は、これを行うと、「0261」などの値が261として格納され、先行ゼロが削除されることです。これを防ぐ方法はありますか?

前もって感謝します...

4

3 に答える 3

1

値を数値として保存する場合、それを防ぐ方法はありません。できることは、先行ゼロを使用してレポートの数値をフォーマットすることだけです。

もう1つのオプションは、数値を4文字の文字列(char(4))として格納することです。

于 2009-11-06T08:55:02.697 に答える
1

このサイトをお試しください。http://kbcsv.codeplex.com/

これは使いやすく、データテーブルを提供します。

于 2009-11-11T18:31:42.693 に答える
0

OleDbを使用してゼロを数値として保持することはできないため、OleDbの使用を避け、ゼロを保持するために独自のクラスを作成しました。

于 2009-11-06T10:32:18.100 に答える