Нам нужно создать базу данных 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 вручную? Никто не сталкивался с этим раньше при создании шейп-файлов?