Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ADOCommand, Acess [D6, XP]


term77 ©   (2007-08-14 09:05:00) 

connection string:
'Driver={Microsoft Access Driver (*.mdb)};Dbq=D:\Teplo\DB.mdb;Uid=Admin;Pwd=xxx;'

ADOCommand1.CommandText:= 'DROP TABLE people;';


логинюсь под админом. но при попытке удаления пишет

[Microsoft][Драйвер ODBC Microsoft Access] Невозможно изменение структуры таблицы 'people'. База данных доступна только на чтение.


sniknik   (2007-08-14 14:30:00) [1]

> Как это понимать?
понимай так, что строка показанная в [4] не является строкой подключения, а является просто строкой, смесью параметров для разных провайдеров.

> есть решение проблемы?
естественно, это и проблемой то назвать сложно, нужно просто использовать только то что соответствует используемому.
(вот если ты описал входной параметр процедуры как число, а при вызове пытаешься передать строку ругань компилятора у тебя вызовет такое же недоумение?)

но вообще, переход на другого провайдера, имхо, ничего не решит (это не значит что его не надо делать. ODBC устарел), будет та же ошибка что в [0], если конечно ты случайно не попадешь в нужные значения при замене значений параметров с одних на другие...
т.к. раз у тебя там розданы права и юзерские пароли, то эта ошибка - [0], [1] скорее всего значит что не найден нужный юзер имеющий права на редактирование.


term77   (2007-08-14 13:53:00) [2]

>> GlFox ©   (14.08.07 12:07) [9]
нет...

>> дело в артефактах от ODBC-шной строки подключения...
Как это понимать? есть решение проблемы?


GlFox   (2007-08-14 12:07:00) [3]

А может быть причина типа этого: http://support.microsoft.com/kb/316675


sniknik   (2007-08-14 12:04:00) [4]

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


Плохиш   (2007-08-14 12:01:00) [5]


> то что разные марки машины потребляют разного типа бензин
> никого почемуто не удивляет

Давно на форуме автомобилистов не был? ;-)


sniknik   (2007-08-14 11:59:00) [6]

дело в артефактах от ODBC-шной строки подключения...

(то что разные марки машины потребляют разного типа бензин никого почемуто не удивляет, а то что у разных методов разные параметры это почемуто как откровение...)


palva   (2007-08-14 10:24:00) [7]

Тогда не знаю
> Невозможно найти устанавливаемый ISAM.
Я бы установил MDAC 2.8
Но, возможно, дело не в этом.


term77   (2007-08-14 09:57:00) [8]

С такой строчкой
'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Teplo\DB.mdb;Uid=Admin;Pwd=xxx;'

пишет
Невозможно найти устанавливаемый ISAM.

А база не старая. Только созданная.
Под этим Microsoft® Office Access 2003 (11.5614.5606)


palva   (2007-08-14 09:49:00) [9]

Я сталкивался с тем, что база старой версии, и новые драйверы могут открывать ее только на чтение. Попробуйте OLEDB драйвер, может быть поможет.
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Teplo\DB.mdb;
Либо попробуйте открыть базу в Access. Если база старая, то Access вам сразу же предложит конвертировать.


term77   (2007-08-14 09:38:00) [10]

База лежит в директории программы. Доступ к файлу полный.


term77   (2007-08-14 09:33:00) [11]

при выполнении

UPDATE people SET people_fam = 'Сысоев1' where people_id = 1

выдает

[Microsoft][Драйвер ODBC Microsoft Access] В операции должен использоваться обновляемый запрос.

подскажите в чем может быть дело...


Наверх

Титульная страница Поиск, карта сайта Написать письмо