Невозможно удаление записей из указаных таблиц!

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
vasKl
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 14.06.2007 (Чт) 16:41

Невозможно удаление записей из указаных таблиц!

Сообщение vasKl » 15.06.2007 (Пт) 8:22

Написал (скрипт)прогр. которая читает данные с Екселя и пишет их в базу .dbf, на моем комп прекрасно работает, а при переносе на другой на одном работает (сис. Win 98, Office 2000), а на другом (сис. Win 98, Office 2000) выдает ошибку:
-2147467259 (80004005)
[Microsoft][Driver ODBC dBase] Could not delete from specific tables.


Подключаюсь так:
Код: Выделить всё
cnnDBF.ConnectionString = "Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=" & ThisWorkbook.Path & ";Mode=3"
    cnnDBF.Open
    cnnDBF.Execute "DELETE FROM INFO" 'на этой строке выводит ошибку

У меня Win 2000, Office 2003

Пожалуйста, помогите кто знает, в форуме похожего не нашел, мучиюсь уже 2 недели!!! :(

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 15.06.2007 (Пт) 9:51

Попробуй:
1. Написать DELETE * FROM INFO
2. Поставить на компе с Win 98 последние версии JET и MDAC.
3. Если не помогло, то вместо удаления всех записей из таблицы можно восстанавливать исходную пустую таблицу из ресурсов.

P.S. А вообще поддержку Win 98 пора уже прекращать.
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 15.06.2007 (Пт) 10:28

1. Не слышал, чтобы в какой-либо инкарнации sql у delete были параметры.
Лучший способ понять что-то самому — объяснить это другому.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 15.06.2007 (Пт) 10:39

Тем не менее, это допустимый синтаксис.
Lasciate ogni speranza, voi ch'entrate.

vasKl
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 14.06.2007 (Чт) 16:41

Сообщение vasKl » 15.06.2007 (Пт) 12:17

DELETE * FROM INFO - там так и написано просто "*" пропустил когда писал :oops:
но дело не в том, на двух одинакових системах на одной проходит на другой нет, эти таблицы достепны только для чтения.

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 659
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Сообщение gjghjc » 15.06.2007 (Пт) 13:21

а ты проверь не стоит ли галка Read Only на таблицах.....
И не держит ли твою таблицу какой-нибудьт открытый рекордсет в твоей же проге.
Утро добрым не бывает!

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 15.06.2007 (Пт) 21:22

Хм...
Я, конечно, совсем не копенгаген в DBF, но, к примеру, MS SQL Server 2005 ругается на астериск в операторе DELETE. Более того, согласно стандарту ANSI/ISO, его там и не должно быть. Попробуй написать так:
Код: Выделить всё
delete from Info

Еще можно попробовать взять имя таблицы в... двойные кавычки, кажется - "Info".

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 15.06.2007 (Пт) 21:40

Я больше склонен думать, что дело там совсем не в синтаксисе DELETE (для dbf должно работать как со звездочкой так и без).
Больше похоже на блокировку таблиц чем-либо. Ну и
2. Поставить на компе с Win 98 последние версии JET и MDAC.
тоже не мешало бы.
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

vasKl
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 14.06.2007 (Чт) 16:41

Сообщение vasKl » 18.06.2007 (Пн) 11:00

Обновил JET и MDAC и все заработало! :)
Всем БОЛЬШОЕ СПАСИБО!


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 135

    TopList