特定の幅と精度を持つ数値列を含む dBase データベース (.dbf ファイル) を作成できる必要があります。精度は設定できますが、幅は設定できないようです。次のコードは、接続文字列とコマンド テキストを示しています。
using (OleDbConnection oConnection = new OleDbConnection(String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source = {0};Extended Properties=dBase 5.0", msPath)))
{
....
oCommand.CommandText = "CREATE TABLE [Field] ([Id] Numeric (15, 3))";
oCommand.ExecuteNonQuery();
}
これにより、ファイルに列が作成Id,20,3
されます。
.dbf ファイルを手動で編集せずにフィールド幅を設定する方法が必要ですか? シェープファイルを作成する前に、誰もこれに遭遇したことはありませんか?