Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/23: Рейтинг темы: голосов - 23, средняя оценка - 4.83
3 / 3 / 0
Регистрация: 13.03.2011
Сообщений: 21

VB 6 и MySQL

16.04.2011, 16:41. Показов 4998. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят.. такая проблема..
В общем у меня имеется два текстовых поля.. Я ввожу в них данные, потом нажимаю кнопку "Добавить" и данные должны добавиться в базу.. Стоит MySQL server 6.0 и ODBC connector 5.1.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Public Sub SQL_sub(sql_mode)
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Set cn = New ADODB.Connection
cn.Open "DSN = localhost"
Select Case sql_mode
Case "ins_pup"
Set rs = cn.Execute("INSERT INTO t_kassa (ID,qwerty)VALUES('" & Form2.Text2.Text & "','" & Form2.Text1.Text & "')")
Adodc1.Refresh
Case "upd_pup"
Case "del_pup"
End Select
End Sub
код SQL - процедуры..
при нажатии "Добавить" вызывается "ins_pup"
Выходит ошибка "Источник данных не найден и не указан драйвер, используемый по умолчанию"..
Помогите пожалуйста..
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.04.2011, 16:41
Ответы с готовыми решениями:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
Ajenti CentOS 6 Linux 2.6.32-573.7.1.el6.x86_64 x86_64 Добрый день. Перестал работать MySQL. Выводить такую ошибку: ERROR...

Ajax отправка данных из формы в базу mysql и вывод из базы mysql
$(function() { $('#chat_submit').click(function(e) { e.preventDefault(); var chat_name =...

Как указать путь к БД MySQL локально, используя MySQL Connector/Net
На форуме нашел несколько тем, похожих на мою, но решение моей проблемы там не рассматривается. Пишу программу на Visual Studio, язык VB,...

11
 Аватар для gitarillo
755 / 554 / 48
Регистрация: 17.06.2010
Сообщений: 1,041
Записей в блоге: 1
16.04.2011, 21:34
Цитата Сообщение от eLm0 Посмотреть сообщение
Выходит ошибка "Источник данных не найден и не указан драйвер, используемый по умолчанию"..
Ну и где здесь вы указываете строку подключения?
Она должна выглядить примерно так
Visual Basic
1
"Server=localhost;User id=user;password=12345;database=My_db"
0
3 / 3 / 0
Регистрация: 13.03.2011
Сообщений: 21
17.04.2011, 13:47  [ТС]
Вообще я эти адреса все в источнике данных указывал, его назначил компоненту ADODC..
Сейчас попробую.

Добавлено через 19 минут
Написал как Вы предложили. Не помогло.
0
73 / 40 / 3
Регистрация: 07.02.2010
Сообщений: 72
17.04.2011, 15:38
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
Option Explicit
 
Public db_FB As ADODB.Connection 'создаем подключение к базе
 
Sub ConnectBase(PathBase As String)
'PathBase - путь к базе firebird
On Error Resume Next
 
'создаем подключение
Set db_FB = New ADODB.Connection
 
 
Dim ConnectStr As String
'************************подключение к базе FireBird*********************
'делаем строку подключения
ConnectStr = "Provider=LCPI.IBProvider.3.Free;" & "Password=masterkey;" & _
            "Persist Security Info=True;" & "User ID=sysdba;" & _
            "Data Source=заказовая база салона;" & _
            "Location=" & PathBase & ";" & _
            "ctype=WIN1251;auto_commit=True;auto_commit_level=1048576;" & _
            "truncate_char=False;support_odbc_query=False;" & _
            "unicode_mode=False;unicode_stmt=False;" & _
            "auto_commit_ddl=0;dbclient_library=fbclient.dll;" & _
            "dbclient_type=fb1.5"
  db_FB.CursorLocation = adUseClient
  db_FB.Open ConnectStr 'устанавливаем подключение
'***************************подключение готово***************************
End Sub
 
Sub main()
'пример вызова
ConnectBase ("C:\Program Files\BazisSalon20\Bases\Salon_base.fdb")
End Sub
Это код для подключения к FireBird с использованием драйвера LCPI.IBProvider.3.Free
Для MySql используется другой драйвер, но суть та же, разницы в использовании никакой.
В твоем коде я не нашел ни строчки про подключение к базе mysql через драйвер odbc.
1
3 / 3 / 0
Регистрация: 13.03.2011
Сообщений: 21
19.04.2011, 22:12  [ТС]
так. это сделал. спасибо. теперь как сделать так что бы комбо бокс заполнялся значениями таблицы? писать нужно в событие Form_load , пробовал процедуру в цикле крутить но чето не вышло..
0
73 / 40 / 3
Регистрация: 07.02.2010
Сообщений: 72
19.04.2011, 22:34
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Dim SqlStr As String
Dim tab_str = New ADODB.Recordset
 
SqlStr = "select * from TAB_STR order by ind"
With tab_str
  .Open SqlStr, db_FB, adOpenDynamic, adLockBatchOptimistic
  If .EOF = False Then
    .MoveFirst
    lstString.clear
    Do Until .EOF = True
      lstString.AddItem Trim(![Str])
      lstString.ItemData(lstString.ListCount - 1) = ![ind]
      .MoveNext
    Loop
В примере используется листбокс, но для комбобокса добавление записей аналогично. Размещаешь код где душеньке угодно, хоть в формлодере, хоть отдельной процедурой.
В ItemData я еще и индекс из базы записывал
1
3 / 3 / 0
Регистрация: 13.03.2011
Сообщений: 21
19.04.2011, 22:58  [ТС]
"Аргументы имеют неверный тип,выходят за границы диапазона или конфликтуют друг с другом".
Visual Basic
6
  .Open SqlStr, db_FB, adOpenDynamic, adLockBatchOptimistic
гонит на эту строку
0
73 / 40 / 3
Регистрация: 07.02.2010
Сообщений: 72
20.04.2011, 07:03
Цитата Сообщение от eLm0 Посмотреть сообщение
"Аргументы имеют неверный тип,выходят за границы диапазона или конфликтуют друг с другом".
.Open SqlStr, db_FB, adOpenDynamic, adLockBatchOptimistic
гонит на эту строку
попробуй другие типы курсора и тип доступа к записям, например оупенстатик и локридонли
после всего tab_str не забудь .close, еще скинь сюда свою строку подключения посмотреть. Проверь состояние подключения, там флажок есть .state что-ли, =1 если есть подключение и =0 если нет
1
3 / 3 / 0
Регистрация: 13.03.2011
Сообщений: 21
23.04.2011, 18:27  [ТС]
Так, ладно, это чуть позже решу.
Как сделать так что бы в вб6 не показывало кракозябру вместо русских букв?
в Mysql стоит cp1251 кодировка, при передаче на компонент DataGrid в ячейках иероглифы всякие
0
73 / 40 / 3
Регистрация: 07.02.2010
Сообщений: 72
24.04.2011, 08:05
для корректного чтения кодировки таблиц в свойствах подключения нужно ее указать "ctype=WIN1251;" - это пример для драйвера IBProvider, для своего драйвера поищи в документации.
1
3 / 3 / 0
Регистрация: 13.03.2011
Сообщений: 21
25.04.2011, 22:04  [ТС]
Снова по комбобоксу
нарыл кое где..


Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Case "imp_stat"
Dim sql As String, a As String
Set abcd = New ADODB.Recordset
sql = "select * from stations"
k = frm_clients.cmb_start.Text
frm_clients.cmb_start.Clear
frm_clients.cmb_start.Text = k
abcd.Open sql, frm_clients.conn, adOpenStatic, adLockReadOnly
frm_clients.cmb_start.Clear
Do While Not rs.EOF
     frm_clients.cmb_start.AddItem rs("Stations").Value
     rs.MoveNext
Loop
rs.Close
Visual Basic
1
abcd.Open sql, frm_clients.conn, adOpenStatic, adLockReadOnly
- не нравится эта строчка, а конкретно метод conn,которого, по - видимому не существует,пишет "method or data member not found"
%)
0
73 / 40 / 3
Регистрация: 07.02.2010
Сообщений: 72
26.04.2011, 06:57
коннект в студию, весь... , иначе непонятно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.04.2011, 06:57
Помогаю со студенческими работами здесь

Ошибка DBD::mysql::st execute failed: MySQL server has gone away at /usr/local/...
на старом серваке все работало, переехал на новый и никак не могу понять, что к чему... пишет такое в STDERR DBD::mysql::st...

Ошбка Can't connect to local MySQL server through socket '/tmp/mysql.sock' (11)
Есть сервер с mysql - если клиенты присоединятся к серверу БД через TCP/IP, то всё отлично и сервер держит и 300 и 500 одновременных...

Mysql error 1146 table doesn't exist в MySQL Workbench 8.0 CE
Здравствуйте ребят! Возникла следующая проблема, создал я таблицу под транзакции, ввел данные пользователей и их суммы, вчера вводил...

Не устанавливается MySQL ODBC Driver. Как работать на C++ Builder с MySQL ?
Windows XP. Устанавливаю mysql-connector-odbc-noinstall-5.2.6-win32 Вместо обычной последовательности окошек инсталлятора - консольное...

Не подключается MySQL (java.lang.ClassNotFoundException: com.mysql.jdbc.Driver)
Код : import java.io.*; import java.sql.*; public class Connect { public static void main (String args) {


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru