Страница: 1 |
Вопрос: MySQL & VB6 & PHP | Добавлено: 29.07.06 18:50 |
Автор вопроса: ![]() |
Есть 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 Автор ответа: ![]() ![]() ![]() Вопросов: 0 Ответов: 1876 ![]() |
Профиль | Цитата | #1 | Добавлено: 29.07.06 19:29 |
VB подключается к MySQL через DAO
А после этого VB посылает команды установки нужных кодировок на коннет? SET CHARACTER SET и т.п.? |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() 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 Автор ответа: ![]() ![]() ![]() ![]() ![]() ICQ: 649109 Вопросов: 31 Ответов: 391 |
Профиль | Цитата | #3 | Добавлено: 29.07.06 20:07 |
кстати я не пробовал раньше, а оказалось что и при чтении этих же самых данных и с помощью VB тоже вопросики возвращаются.
может быть дело в том, что читаются эти данные изначально (прежде чем попасть через VB в MySQL) из EXCEL? |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() Вопросов: 0 Ответов: 1876 ![]() |
Профиль | Цитата | #4 | Добавлено: 29.07.06 21:53 |
Э...
Гы гы. Для начала, скобки убери. Если не поможет, вторым параметром передавай dbSQLPassThrough и/или dbExecDirect. Если не поможет, переходи на ADO. |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ICQ: 649109 Вопросов: 31 Ответов: 391 |
Профиль | Цитата | #5 | Добавлено: 30.07.06 09:29 |
Убрал скобки, и добавил dbSQLPassThrough
помогло, биг сенкс! |
Страница: 1 |
|