dBaseデータベースを作成するときに、数値の幅と精度を指定するには?
質問
我々は、特定の幅や精度の数値列を含む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) )"
所属していません StackOverflow