С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 17.03.2024
Сообщений: 33

Подключение к MySQL

17.03.2024, 12:45. Показов 482. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Возникла проблема подключения из VB к MySQL.

Код модуля:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Public conn As New ADODB.Connection
 
Public sql As String
 
Public ConString As String
 
Sub Main()
 
 Set conn = Nothing
    Set conn = New ADODB.Connection
    conn = "DRIVER={MySQL ODBC 8.0 Driver};DSN='DD';SERVER=localhost;PORT=3306;DATABASE=test;UID=root;PWD=1;OPTION=3;"
    conn.Open
    If conn.State = 1 Then
        MsgBox "Соединение установлено"
    Else
        MsgBox "Соединение не установлено"
    End If
 
Form1.Show
End Sub
Код формы:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Private Sub Form_Load()
    Call UpdateConnect
End Sub
 
Sub UpdateConnect()
    Set rs = Nothing
    Set rs = New ADODB.Recordset
    sql = "SELECT * From test1;"
    rs.Open sql, conn, 3, 3
    Set DataGrid1.DataSource = rs
End Sub
Выдает Run-time error '3709': Невозможно использование подключения для выполнения операции. Оно закрыто и не допускается в данном контексте.



Код из MS Aceess VBA - прекрасно работает.


Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Sub Connect_Mysql()
 
Dim i As Integer
Dim conn As ADODB.Connection
    Dim rs As ADODB.Recordset
    Set conn = New ADODB.Connection
    Set rs = New ADODB.Recordset
 
conn.ConnectionString = "Driver={MySQL ODBC 8.0 Unicode Driver};Server=localhost;DB=test;UID=root;PWD=1;charset=cp1251;OPTION=3;"
conn.Open
 
rs.Open "select * from `test1`", conn
 
Do While Not rs.EOF
   For i = 0 To rs.Fields.Count - 1
      
      'OutPuts Name and Value of each field
 
'      Debug.Print rec.Fields(i).Name & ": " & _
'      rec.Fields(i).Value
 
  Debug.Print rs.Fields(i).Value
  
    Next
rs.MoveNext
Loop
 
 
'    If conn.State = adStateOpen Then
'        MsgBox "Connected! =)"
'    Else
'        MsgBox "Ñan not connect... =("
'    End If
    
    rs.Close
    conn.Close
    Set rs = Nothing
    Set conn = Nothing
    
    End Sub
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.03.2024, 12:45
Ответы с готовыми решениями:

RDO подключение к MySQL - как узнать, было ли установлено подключение
сделал подключение через rdo используя драйвер - odbc connector mysql 3.51 пример: Dim conn As New rdoConnection Dim qr As New...

Подключение к БД MySQL. Xamarin Studio: C#-PHP-MySQL
Здравствуйте! Необходимо реализовать подключение к удаленной БД MySQL. Пишу Android-приложение в Xamarin Studio на C#. Хочу сделать...

Подключение к БД MySQL. Xamarin Studio: C#-PHP-MySQL
Здравствуйте! Возникла проблема подключения к удаленной БД MySQL. Пишу Android-приложение в Xamarin Studio на C#. Хочу сделать...

3
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
17.03.2024, 18:42
Below, там надо какие-то Referens подключать - библиотеки какие-то, скорее всего...
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 14
20.03.2024, 10:14
Цитата Сообщение от Below Посмотреть сообщение
Выдает Run-time error '3709': Невозможно использование подключения для выполнения операции. Оно закрыто и не допускается в данном контексте.
- в каком месте возникает эта ошибка?

Кстати, в строке 1 ключевое слово new - лишнее
0
1 / 1 / 0
Регистрация: 17.03.2024
Сообщений: 33
23.03.2024, 18:36  [ТС]
Catstail, - в каком месте возникает эта ошибка?

Кстати, в строке 1 ключевое слово new - лишнее
__________________
"Главное - в бой ввязаться. А там - посмотрим!" (Наполеон)

Ругается на вот эту строку:

PureBasic
1
9. rs.Open sql, conn, 3, 3
Подключены библиотеки Microsoft ActiveX Data Object 6.1 и Recordset 6.0 Library.

Чего ему еще надо?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.03.2024, 18:36
Помогаю со студенческими работами здесь

Подключение к mysql
Здравствуйте, не могу подключить бд Пишет ошибку, помогите пожалуйста Хочу подключить бд кодом не получается

Подключение mysql
IIS 7 и php работают, в php.ini раскомментированы MySQL стоит на стороннем сервере, доступ к нему есть. При открытии php страницы без...

Подключение к MySql
и сново здравствуйте думаю вы уже пытались подключиться к Мускулу. если пытаюсь делать через Data Explorer то ошибка смотри...

Подключение к MySQL
Добрый вечер. Пытаюсь подключиться к MySQL СУБД. Однако дебаг пишет false. Проблема не в либах. С MySQL работаю через Workbench. ...

Подключение к MySQL bp 1c
Доброго времени суток. Пишу подключение к базе MySQL Процедура Кнопка1Нажатие(Элемент) Соединение = Новый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru