Я использую окно Win XP с установленным администратором BDE и Access 2007. Я могу открывать и выполнять выборочные запросы в существующих таблицах Paradox без проблем, но при попытке INSERT/UPDATE иметь очень странное поведение. Я даже могу создать новую таблицу Paradox и иметь такое же поведение. Вот пример кода:Операция должна быть обновляемым запросом - VB Script, Paradox Table
' 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, но все дают одинаковый результат. На втором заявлении вставки он выдает ошибку:
Операция должна быть изменяемым запросом
Я прочитал многочисленные сообщения на форумах и страницах в справочных сайтах, которые говорят мне, что эта ошибка вызвана проблемой прав доступа к файлам. Учетная запись, запускающая этот скрипт, является частью группы «Администратор», и я изменил права доступа к файлам, чтобы разрешить всем группам полный контроль над файлом db, но это ничего не меняет.
Эта страница потушить Micrsoft поддержки не решить эту проблему: http://support.microsoft.com/kb/175168
Кроме того, можно создать новую таблицу, но в любое время я пытаюсь создать PRIMARY KEY или UNIQUE поле, я получаю сообщение об ошибке: :
«Индекс_ [случайные символы] не является допустимым именем».
Я попробовал это. К сожалению, когда я пытаюсь создать первичный ключ или уникальное поле, при любых обстоятельствах он выдает некоторую ошибку. –