|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Не получается подсоедениться к mySQL с помощью ADO |
|
Не получается подсоедениться к mySQL с помощью ADO
|
Пользователь Сообщения: 90 |
Профиль | Отправить PM | Цитировать Пишу:
* *Set conn = New ADODB.Connection * *Set rst = New ADODB.Recordset; * * * * * *conn.ConnectionString = "DSN=MD; DRIVER=MySQL 3.51 Driver; LOCATION=c:\mysql\bin\mysql.exe" * *<-- * * * *conn.Open * * * *rst.ActiveConnection = conn * *rst.Open ... в этом месте вылвзит ошибка: Run-time error '-2147217908 (80040e0c0)' Command text not set for the command Object * *Подскажите в чём беда! |
|
Отправлено: 22:20, 06-10-2003 |
Старожил Сообщения: 244
|
Профиль | Отправить PM | Цитировать ИМХО. АДО заточено под нужды Мелкософта. Если хочешь юзать, то скачай ODBC драйвер для MySQL, установи, настрой в ODBC алиас на свою базу и уде к этому алиасу цепляй АДО. А еще есть компоненты прямого доступа ко многум СУБД, например ZeosLib, бесплатная.
|
------- Отправлено: 08:41, 07-10-2003 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать ODBC Alias == DSN? Если равно, то не могли бы вы привести пример првильной ConnectString
|
Отправлено: 17:29, 07-10-2003 | #3 |
Старожил Сообщения: 244
|
Профиль | Отправить PM | Цитировать Слушай, кажется я тебя не в ту сторону повел, не внимательный я сегодня, извини!
У тебя ошибка вылетает при rst.Open и тебе сообщают, что ты открываешь Recordset, не указав команду, которой его надо открыть. Я так понял, что ты на VBA пишешь, я в нем не очень, но утебя должно быть что-то вроде этого: Set conn = New ADODB.Connection Set rst = New ADODB.Recordset; * * * * * conn.ConnectionString = "DSN=MD; DRIVER=MySQL 3.51 Driver; LOCATION=c:\mysql\bin\mysql.exe" * *<-- * * conn.Open * * rst.ActiveConnection = conn далее должно идти что-то вроде rts.CommandType = <- Здесь ты должен указать тип комманды, которая будет исполнятся - текст, хранимая процедура и т.п. см. хелп. rts.CommandText = <- текст самой команды (SELECT *... или INSERT INTO... или т.п.) или имя ХП А вот после этого открываешь набор rst.Open Во всяком случае в Билдере я так делаю. Еще раз извини, что сначала ввел в заблуждение. |
------- Отправлено: 18:12, 07-10-2003 | #4 |
Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать Спасибо!
|
|
Отправлено: 08:59, 09-10-2003 | #5 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
MySQL - MySQL & MySQL-Front | timon4ik | Программирование и базы данных | 2 | 06-04-2008 18:07 | |
C/C++ - Задачка не получается | Darkfall | Программирование и базы данных | 3 | 31-08-2007 08:18 | |
Как сделать меню с помощью php и mysql... | FADE | Вебмастеру | 17 | 08-07-2004 19:19 | |
Как подсоедениться к компу в MS-DOS? | zhulik | Сетевые технологии | 6 | 16-06-2004 11:09 | |
ADO+DBase | Nealles | Программирование и базы данных | 1 | 27-06-2003 17:06 |
|