Я использую Win XP с установленным BDE Administrator и Access 2007. Я могу открывать и выполнять выборочные запросы к существующим таблицам Paradox без проблем, но у меня очень странное поведение при попытке INSERT/UPDATE. Я даже могу создать новую таблицу Paradox, и она ведет себя так же. Вот пример кода:
' create new table
conObj.Execute "CREATE TABLE test (id INT, comment VARCHAR(30))"
' first insert works fine
conObj.Execute "INSERT INTO test VALUES (1, 'something')"
' second insert fails for unknown reason
conObj.Execute "INSERT INTO test VALUES (2, 'something else')"
Я пробовал использовать Jet 4.0, драйвер MS Access Paradox и собственные строки подключения драйвера Paradox, но все они дают один и тот же результат. Во втором операторе вставки выдает ошибку:
Операция должна быть обновляемым запросом
Я читал многочисленные сообщения на форумах и страницах справочных сайтов, в которых говорилось, что эта ошибка вызвана проблемой с правами доступа к файлам. Учетная запись, выполняющая этот сценарий, является частью группы администраторов, и я изменил права доступа к файлам, чтобы предоставить группе «Все» полный доступ к файлу базы данных, но это ничего не меняет.
Эта страница, опубликованная службой поддержки Micrsoft, не устранила проблему: http://support.microsoft.com/kb/175168
Кроме того, я могу создать новую таблицу, но каждый раз, когда я пытаюсь создать поле PRIMARY KEY или UNIQUE, я получаю сообщение об ошибке, в котором говорится:
«Индекс_[случайные символы] не является допустимым именем».