Через ADO к MySQL. Проблемы с кодировкой!

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
kazah_
Обычный пользователь
Обычный пользователь
 
Сообщения: 99
Зарегистрирован: 13.01.2003 (Пн) 18:37
Откуда: Russia

Через ADO к MySQL. Проблемы с кодировкой!

Сообщение kazah_ » 09.06.2006 (Пт) 19:35

Подключился я в VB 6.0 к MySQL.
Проблема в том, что он записи на русском языке передает в VB в виде вопросов. При установке MySQL ставил и UTF и cp1251 и ничего не помогает.

ЧТО ДЕЛАТЬ???

Подскажите пожалуйста!!! Очень буду признателен!
Mr DEN - THE WAY YOU KNOW / Мр. ДЕН - Ваш Путь к Познанию!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 09.06.2006 (Пт) 19:41

Перепроверяй настройки. С cp1251 все нормально работает.
Lasciate ogni speranza, voi ch'entrate.

Yager
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 02.04.2006 (Вс) 1:56
Откуда: Ukraine

Сообщение Yager » 14.06.2006 (Ср) 0:33

Код: Выделить всё
STMT=SET CHARACTER SET cp1251

если точне то:
Код: Выделить всё
tmpConn.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=" & tmpIP & ";DATABASE=" & tmpDB & ";UID=" & tmpUSER & ";PWD=" & tmpPASS & ";OPTION=131072;PORT=3306;STMT=SET CHARACTER SET cp1251"

kazah_
Обычный пользователь
Обычный пользователь
 
Сообщения: 99
Зарегистрирован: 13.01.2003 (Пн) 18:37
Откуда: Russia

Сообщение kazah_ » 27.06.2006 (Вт) 12:58

2 Yager:
Спасибо огромное!!!
Теперь все заменчательно работает!!! :lol: :lol: :lol:
Mr DEN - THE WAY YOU KNOW / Мр. ДЕН - Ваш Путь к Познанию!

kazah_
Обычный пользователь
Обычный пользователь
 
Сообщения: 99
Зарегистрирован: 13.01.2003 (Пн) 18:37
Откуда: Russia

Вот незадача

Сообщение kazah_ » 21.07.2006 (Пт) 10:59

Выводится из базы данных русский текст отлично, но вот не добавляется никак нормально. :( Только знаки вопросов записываются.

Подскажите пожалуйста, что еще в коде прописать?
Mr DEN - THE WAY YOU KNOW / Мр. ДЕН - Ваш Путь к Познанию!

Yager
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 02.04.2006 (Вс) 1:56
Откуда: Ukraine

Сообщение Yager » 21.07.2006 (Пт) 19:47

Как записываем?
Так:
Код: Выделить всё

  Set tmpRst = New ADODB.Recordset
  tmpRst.CursorLocation = adUseClient
 
  tmpRst.Open tmpSQL, tmpConn, adOpenDynamic, adLockOptimistic
 
  With tmpRst
    .AddNew
    .....
    .Update

или так:
Код: Выделить всё

      Set tmpRst = New ADODB.Recordset
      tmpRst.CursorLocation = adUseClient
      tmpSQL = "UPDATE .......;"
      Set tmpRst = tmpConn.Execute(tmpSQL)

У меня работают оба варианта.
Или .... ???
где видны знаки вопроса??? в проге на ВБ или в "MySQL Query Browser"???? если в проге на ВБ то в каком елементе ListBox, ....???
В конфигурационном файлу my.cnf (my.ini) есть что то подобное:
default-character-set=cp1251
character-set=cp1251?????
В свойствах таблыцы указывал character-set=cp1251???
строка подключения такая как было указано выше?
З.Ы. Может покажешь код? :roll:


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

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

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

    TopList  
cron