странная ошибка при попытке создать таблицу парадоксов с OleDb - PullRequest
0 голосов
/ 31 октября 2019

Я получаю странную ошибку при попытке создать таблицу парадоксов с помощью OleDb:

System.Data.OleDb.OleDbException: Index_9A6E1DE6_D5E1_4964 'не является допустимым именем. Убедитесь, что он не содержит недопустимых символов или знаков препинания и не слишком длинный.

здесь указан код:

string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\temp;Extended Properties=Paradox 4.x;";
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
OleDbCommand command = new OleDbCommand("", connection);
command.CommandText = @"CREATE TABLE paradox4
(
id  AUTOINCREMENT ,
Last_Name CHAR(20),
First_Name CHAR(15),
PRIMARY KEY (id)
)";
command.ExecuteNonQuery();
  1. Я получаю ту же ошибкупри изменении AUTOINCREMENT на INTEGER, так что это, вероятно, оператор PRIMARY KEY.

2. Если я полностью удалю поле id, будет создана таблица, однако я не могу вставить более одной записи, она возвращает еще одну ошибку:

System.Data.OleDb.OleDbException: операция должна использовать обновляемый запрос.

...