我们需要能够创建一个 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 文件?在创建 shapefile 之前没有其他人遇到过这种情况吗?