mySQL и DAO = ReadOnly

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
basicom
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 20.05.2003 (Вт) 10:10
Откуда: Екатеринбург

mySQL и DAO = ReadOnly

Сообщение basicom » 16.11.2005 (Ср) 9:09

Помогите разобраться с настройками ODBC.
Есть база данных конвертированная из MS Access в MySQL при помощи Access2MySQL Sync 3.8.4.
Есть программа написанная на VB4.0.
Подсоединяюсь при помощи DAO3.6 через ODBC и не могу редактировать или добавлять строки. Возникает ошибка "3027 - обновление невозможно, база данных доступна только на чтение". Есть большие подозрения, что неверно настроен ODBC Connector. Где в MySQL ODBC Driver настройка на полный доступ? Если подсоединяюсь с дополнительными параметрами (например, dbOptimisticValue) ругается на ошибочный параметр.
Пробовал подсоединяться при помощи объекта Data - та же ошибка 3027. Подсоединяюсь к MS Access, если галочку ODBC Driver только на чтение не ставить работает без проблем (и AddNew и Edit).

Set StatWS = DBEngine.CreateWorkspace("stat", "root", "120776", dbUseODBC)
str = "odbc;DRIVER={MySQL ODBC 3.51 Driver};" & "SERVER=localhost;" & " DATABASE=stat;" & "UID=root;PWD=120776; OPTION=3"
Set StatDB = StatWS.OpenConnection("stat", False, False, str)
Set MyQuery = StatDB.OpenRecordset("SELECT * FROM config", dbOpenSnapshot) ', dbSQLPassThrough, dbOptimisticValue)
MyQuery.AddNew

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 16.11.2005 (Ср) 12:50

Enable Dynamic Cursor на дополнительной вкладке настройки твоего DSN

basicom
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 20.05.2003 (Вт) 10:10
Откуда: Екатеринбург

Сообщение basicom » 16.11.2005 (Ср) 13:49

Динамический курсор включен. Не помогает. Зато работает запрос написанный по правилам MySQL:

Set queryDef = StatDB.CreateQueryDef("", "INSERT INTO nameTable (v1,v2,v3) VALUES ('1','2','3')")
queryDef.Execute

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 16.11.2005 (Ср) 14:39

а это что ?

Set MyQuery = StatDB.OpenRecordset("SELECT * FROM config", dbOpenSnapshot)

basicom
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 20.05.2003 (Вт) 10:10
Откуда: Екатеринбург

Сообщение basicom » 16.11.2005 (Ср) 15:13

И с параметром:
dbOpenDynaset
и без него все равно не выполняется ни Edit ни AddNew для ODBC MySQL

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 16.11.2005 (Ср) 15:34

тогда делай запросы INSERT, как ты уже написал сам ранее


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

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

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

    TopList