2013-04-04 3 views
0

Я использую окно 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 поле, я получаю сообщение об ошибке: :

«Индекс_ [случайные символы] не является допустимым именем».

ответ

0

Я не знаю много о базах данных Paradox, но это действительно был опыт. Несмотря на то, что у меня есть файл таблицы table.db, которого недостаточно для хранения более одной строки данных. Также нужны несколько других файлов для вставки или обновления базы данных парадокса:

table.DB 
table.PX 
table.VAL 
table.XG0 
table.XG1 
table.YG0 
table.YG1 

я совать вокруг в другой программе, которая генерирует базы данных парадокса и обнаружила, когда я скопировал пустую базу данных из нее вместе с этими другими файлами это сгенерированным я смог вставить и обновить без проблем. Я понятия не имею, для чего эти файлы или почему они должны присутствовать, чтобы вставлять или обновлять, но при этом они фиксировали мою проблему.

0

попробовать "CREATE TABLE тест (ID INT, комментарий VARCHAR (30), первичный ключ (ID))"

+0

Я попробовал это. К сожалению, когда я пытаюсь создать первичный ключ или уникальное поле, при любых обстоятельствах он выдает некоторую ошибку. –

Смежные вопросы