1

特定の幅と精度を持つ数値列を含む 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 ファイルを手動で編集せずにフィールド幅を設定する方法が必要ですか? シェープファイルを作成する前に、誰もこれに遭遇したことはありませんか?

4

2 に答える 2

0

解決策が見つかりませんでした。誰かが解決策を思い付くことができれば、私は受け入れた答えを変更します!

于 2012-07-18T12:13:16.140 に答える