dBaseデータベースを作成するときに、数値の幅と精度を指定するには?

StackOverflow https://stackoverflow.com/questions/2630670

質問

我々は、特定の幅や精度の数値列を含む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ファイルを編集するに頼ることなく、フィールドの幅を設定する方法があるに違いありませんか?誰もがシェープファイルを作成するときに前にこの遭遇しなかったのか?

役に立ちましたか?

解決

誰もが、私は私の受け入れ答えを変更します1を考え出すことができると、どんな解決策が、見つかりませんでした!

他のヒント

あなたはのMicrosoft OLE DBプロバイダーを使用することができます

次たっを使用します

connectionString = @"Provider=vfpoledb.1;Data Source=" + path + ";Collating Sequence=machine;";

あなたのクエリます:

comm.CommandText = "Create table Test (FirstName Numeric(4,0),LastName Char(50) )"
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top