Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.07.2015, 10:48   #1
vladtr
Форумчанин
 
Регистрация: 28.07.2008
Сообщений: 119
Сообщение ODBC - ошибка вызова

Всем привет!
В ACCESS 2007 sp3 подключился через системный DSN (FireBird база v 2.5, у базы кодировка UTF8) и пытаюсь вытащить данные из таблицы STAFF (таблица работников)
выполняю запрос:
SELECT STAFF.ID_STAFF, STAFF.TABEL_ID, STAFF.LAST_NAME, STAFF.FIRST_NAME, STAFF.MIDDLE_NAME
FROM STAFF;

через некоторое время окно ошибки
(ODBC - ошибка вызова).

, при этом, данные превращаются в #имя?

убираю из запроса текстовые поля, ошибка исчезает.
Искал в Инете, советуют проверить запрос и сами данные.
Что с ними делать - буквы как буквы.
Про данные - в полях сотрудника ФИО есть казахские буквы.
Подскажите пожалуйста, как от этой ошибки избавиться.

Через IBExpert пробовал смотреть данные этой таблицы с кодировкой win1251 лезет ошибка: Cannot transliterate character between character sets. Закрываешь окно ошибки, выводятся только 3 записи из таблицы (в четвертой есть казахские буквы).
vladtr вне форума Ответить с цитированием
Старый 30.07.2015, 13:39   #2
vladtr
Форумчанин
 
Регистрация: 28.07.2008
Сообщений: 119
Радость Разобрался...

CHARSET при подключении должен совпадать с кодировкой базы. В моем случае, это должна быть UTF8 (у меня стоял WIN1251, поменял и все заработало)
Единственно, когда экспортирую данные таблицы результата в таблицу EXСEL опять вместо данных #Имя?, а когда копирую через буфер обмена, все нормально.

Последний раз редактировалось vladtr; 30.07.2015 в 13:59.
vladtr вне форума Ответить с цитированием
Старый 30.07.2015, 19:40   #3
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,774
По умолчанию

Цитата:
Сообщение от vladtr Посмотреть сообщение
CHARSET при подключении должен совпадать с кодировкой базы.
На самом деле нет, но получаемые и пересылаемые символы должны быть воспроизводимы в обоих кодировках, а в 1251 казахских букв нет.
Vapaamies вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка с драйвером ODBC MaxxVer Microsoft Office Excel 3 30.07.2015 14:06
Ошибка вызова строки состояния окна voyager2011 Visual C++ 2 31.10.2011 23:37
Ошибка run-time Error 1004 общая ошибка ODBC kaval88 Microsoft Office Excel 0 27.02.2011 20:20
Ошибка с ODBC в BindFieldToColumn Executer Общие вопросы C/C++ 0 11.09.2010 00:42
Ошибка вызова одной процедуры в другой! $T@LKER БД в Delphi 4 28.04.2010 19:50