|
|
|
Кодировка в XL при SQL запросе к базе MySQL
|
|||
|---|---|---|---|
|
#18+
Доброго всем времени суток. Господа программеры, помогите мудрым советом. Суть проблемы в следующем. Пишу на VBA под XL. Подключаюсь к базе MySQL через XL. Вытягиваю данные в неправильной кодировке сикарашки короче на листе в Экселе. Даю запрос в MySQL выводит русский шрифт нормально. КАк в VBA указать кодировку. Кусок кода таков: Dim test As New ADODB.Connection Dim rs As New ADODB.Recordset Set test = New ADODB.Connection test.Open "Driver={MySQL ODBC 5.1 Driver};Server=localhost;DATABASE=test;" & _ "User=root;Password=root;PORT=3306;OPTION=3;" test.CursorLocation = adUseClient rs.Open "select kod, f, i, o, inn from exam" & _ " where kod='some_code'", test, adOpenStatic, adLockBatchOptimistic, adCmdText rs.ActiveConnection = Nothing ActiveSheet.Range("A2").CopyFromRecordset rs ActiveSheet.Columns("A:I").AutoFit .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2008, 00:12 |
|
||
|
Кодировка в XL при SQL запросе к базе MySQL
|
|||
|---|---|---|---|
|
#18+
Лучше спроси на MySQL'ном форуме умеет его ODBC драйвер делать перекодировку или нет. Если не умеет, то вместо CopyFromRecordset прийдется писать цикл, вручную пробегать по всему резалтсету и вручную же конвертировать поля перед помещением их на лист. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2008, 00:16 |
|
||
|
Кодировка в XL при SQL запросе к базе MySQL
|
|||
|---|---|---|---|
|
#18+
Ну я так предполагаю, что дето здесь надо копать: test.Open "Driver={MySQL ODBC 5.1 Driver};Server=localhost;DATABASE=test;" & _ "User=root;Password=root;PORT=3306;OPTION=3;" задать мож надо параметр. Вот короче, как я файл подгружал в XL: path_to_f = "TEXT;" & path_to_f & file_name_f Range(dest).Select With ActiveSheet.QueryTables.Add(Connection:=path_to_f, Destination:=Range(dest)) .... .TextFilePlatform = 866 // кодировка .TextFileStartRow = 1 .TextFileTrailingMinusNumbers = True .Refresh BackgroundQuery:=False ..... End With Думаю з запросом таже байда, тока пока не могу найти инфы!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2008, 00:26 |
|
||
|
Кодировка в XL при SQL запросе к базе MySQL
|
|||
|---|---|---|---|
|
#18+
strike1Ну я так предполагаю, что дето здесь надо копать: .... Думаю з запросом таже байда, тока пока не могу найти инфы!!!!Неправильно предполагаешь. Поэтому и не найдешь. Это совершенно разные механизмы и то что один из них умеет, второй уметь не обязан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2008, 02:06 |
|
||
|
Кодировка в XL при SQL запросе к базе MySQL
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. Попробуй еще загнать рекордсет в массив Variant Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2008, 06:08 |
|
||
|
Кодировка в XL при SQL запросе к базе MySQL
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2008, 06:10 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=178&tid=2161780]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 347ms |

| 0 / 0 |
