データベース内のさまざまなテーブルにデータを入力する必要があるcsvファイルがあります。Microsoft.Jet.OleDb.4.0を使用してcsvファイルをデータテーブルに変換し、そこから先に進みます。
問題は、これを行うと、「0261」などの値が261として格納され、先行ゼロが削除されることです。これを防ぐ方法はありますか?
前もって感謝します...
値を数値として保存する場合、それを防ぐ方法はありません。できることは、先行ゼロを使用してレポートの数値をフォーマットすることだけです。
もう1つのオプションは、数値を4文字の文字列(char(4)
)として格納することです。
このサイトをお試しください。http://kbcsv.codeplex.com/。
これは使いやすく、データテーブルを提供します。
OleDbを使用してゼロを数値として保持することはできないため、OleDbの使用を避け、ゼロを保持するために独自のクラスを作成しました。