Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Не получается подсоедениться к mySQL с помощью ADO

Ответить
Настройки темы
Не получается подсоедениться к mySQL с помощью ADO

Пользователь


Сообщения: 90
Благодарности: 1

Профиль | Отправить 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

 

Аватара для Megabizon

Старожил


Сообщения: 244
Благодарности: 1

Профиль | Отправить PM | Цитировать


ИМХО. АДО заточено под нужды Мелкософта. Если хочешь юзать, то скачай ODBC драйвер для MySQL, установи, настрой в ODBC алиас на свою базу и уде к этому алиасу цепляй АДО. А еще есть компоненты прямого доступа ко многум СУБД, например ZeosLib, бесплатная.

-------
С уважением


Отправлено: 08:41, 07-10-2003 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 90
Благодарности: 1

Профиль | Отправить PM | Цитировать


ODBC Alias == DSN? Если равно, то не могли бы вы привести пример првильной ConnectString

Отправлено: 17:29, 07-10-2003 | #3


Аватара для Megabizon

Старожил


Сообщения: 244
Благодарности: 1

Профиль | Отправить 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
Благодарности: 1

Профиль | Отправить PM | Цитировать


Спасибо!

Отправлено: 08:59, 09-10-2003 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Не получается подсоедениться к mySQL с помощью ADO

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход