Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: MySQL & VB6 & PHP Добавлено: 29.07.06 18:50  

Автор вопроса:  astoro | ICQ: 649109 
Есть MySQL, PHP (Денверовский набор) и Visual Basic 6.0 SP6
Данные в MySQL базу попадают как с помощью PHP так и с помощью Visual Basic. Если данные в базу попали с помощью PHP - они потом читаются PHP нормально. Такая же фигня с Basic'ом. Но вот беда - никак не перекрещиваются.

Принципиально заносить данные в базу с помощью Visual Basic 6.0 и читать их потом из PHP, но читаются только английские буквы, цифры и знаки вопроса вместо кириллицы.

в базе кодировка cp1251 (cp1251_general_ci)
на странице тоже

в чем тут может быть дело?
если потребуется, могу код выдать :-)

VB подключается к MySQL через DAO если это важно.

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #1 Добавлено: 29.07.06 19:29
VB подключается к MySQL через DAO

А после этого VB посылает команды установки нужных кодировок на коннет? SET CHARACTER SET и т.п.?

Ответить

Номер ответа: 2
Автор ответа:
 astoro



ICQ: 649109 

Вопросов: 31
Ответов: 391
 Профиль | | #2 Добавлено: 29.07.06 19:56
ничего не делает.
db.Execute ("SET NAMES cp1251";)
говорит

Ран-тайм 3065;
Невозможен запуск запроса на выборку

как и:
db.Execute ("set character_set_client='cp1251'";)
db.Execute ("set character_set_results='cp1251'";)
db.Execute ("set collation_connection='cp1251_general_ci'";)

Ответить

Номер ответа: 3
Автор ответа:
 astoro



ICQ: 649109 

Вопросов: 31
Ответов: 391
 Профиль | | #3 Добавлено: 29.07.06 20:07
кстати я не пробовал раньше, а оказалось что и при чтении этих же самых данных и с помощью VB тоже вопросики возвращаются.

может быть дело в том, что читаются эти данные изначально (прежде чем попасть через VB в MySQL) из EXCEL?

Ответить

Номер ответа: 4
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #4 Добавлено: 29.07.06 21:53
Э...
Гы гы.

Для начала, скобки убери.
Если не поможет, вторым параметром передавай dbSQLPassThrough и/или dbExecDirect.
Если не поможет, переходи на ADO.

Ответить

Номер ответа: 5
Автор ответа:
 astoro



ICQ: 649109 

Вопросов: 31
Ответов: 391
 Профиль | | #5 Добавлено: 30.07.06 09:29
Убрал скобки, и добавил dbSQLPassThrough

помогло, биг сенкс!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам