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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2012, 11:51   #11
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

В самом запросе ошибка - Od201108.dbf.dbf
C.Nam,D.Nam,E.Nam и тому подобное не хорошо, лучше с псевдонимами
Таблицы SprTipSm нет во вложении
Все таблицы в досовской кодировке
Если подправить запрос, то SQL Explorer не имеет проблем с кодировкой как с этим запросом, так и с каждой таблицей в отдельности

ADD

Цитата:
полный беспредел с кодовой страницей
В ODBC - Microsoft dBase Driver - он по ходу не знает о кодовой странице в заголовке и не проверяет её
В BDE - Pdox ANSI Cyrillic
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 20.02.2012 в 11:56.
Аватар вне форума Ответить с цитированием
Старый 20.02.2012, 15:30   #12
tatiana__
Пользователь
 
Регистрация: 20.08.2009
Сообщений: 16
По умолчанию

Спасибо модератору за подсказку

А где в BDE проставить
PDOX AnsiCyrillic
или это функция и надо задать в программе?
и тогда что за кодировка 'ASCII' ANSI, что я проставила в BDE-администраторе?

Нашла эту кодировку в SQL Explorer, но там не разрешает мне менять.
Может еще где-то можно и нужно поменять?

Последний раз редактировалось tatiana__; 21.02.2012 в 09:50.
tatiana__ вне форума Ответить с цитированием
Старый 21.02.2012, 10:03   #13
tatiana__
Пользователь
 
Регистрация: 20.08.2009
Сообщений: 16
По умолчанию

Sergey, попробовала исправленные файлы - результат тот же. С той же кодировкой.
tatiana__ вне форума Ответить с цитированием
Старый 21.02.2012, 10:20   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

tatiana__, тогда последуйте совету Аватар (пост #11) и поставьте нужную кодировку в BDE Administrator

кстати, рекомендую поставить Pdox ANSI Cyrillic ещё не только для
Databases - dBase files - Langdriver
но и для
Configuration - System - INIT - Langdriver

ну и _возможно_ не будет лишним поставить тот же самый драйвер для
Configuration - Drivers - Native - DBASE и FOXPRO
(правда, лично у меня в этих двух настройках стоит LANGDRIVER = dBASE RUS cp866)


p.s. а зачем Вы вообще с этим ущербным, кривым и старым BDE вообще связались?
Неужели других способов не знаете или они не подходят?!


p.p.s. сделайте небольшой тестовый проект с query и гридом. запакуйте исходники + EXE + dbf файлы в архив и выложите полученные архив сюда, на форум. посмотрим, как оно работает на других компьютерах. может быть, настройки BDE вообще тут не при чём!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.02.2012, 11:52   #15
tatiana__
Пользователь
 
Регистрация: 20.08.2009
Сообщений: 16
По умолчанию

Тестовый проект во вложении
В BDE-администраторе поменяла все, что предлагали - результат неизменен.
В Unit1 в коде по OnCreate прописала аlias базы данных. Может в нем загвоздка? Спасибо всем за советы.
Вложения
Тип файла: zip Test.zip (599.5 Кб, 7 просмотров)
tatiana__ вне форума Ответить с цитированием
Старый 21.02.2012, 15:15   #16
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а вот попробуйте такой набор данных:
base_fix2.rar
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.02.2012, 16:38   #17
tatiana__
Пользователь
 
Регистрация: 20.08.2009
Сообщений: 16
По умолчанию

Работают нормально.
Надо создавать индексные файлы. А я обрадовалась, что можно обходиться без индексных файлов.
А без индексных файлов никак?
tatiana__ вне форума Ответить с цитированием
Старый 21.02.2012, 19:08   #18
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Надо создавать индексные файлы. А я обрадовалась, что можно обходиться без индексных файлов.
А без индексных файлов никак?
я просто вспомнил, что много-много-много лет назад я сталкивался с такой проблемой. И глючил именно доступ через BDE и именно с кодировкой. И вылечилось это именно созданием индексов (причём, неважно, по каким полям - важно только, чтобы индексный файл был).
К сожалению, здесь та же ситуация.


и, повторюсь!
если есть у Вас возможность - то бегите от этого BDE!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.02.2012, 16:33   #19
tatiana__
Пользователь
 
Регистрация: 20.08.2009
Сообщений: 16
По умолчанию

Спасибо большое за помощь. А бежать надо в какую сторону? Возможностей много, но неизвестно как все поведет себя в любом проекте.
tatiana__ вне форума Ответить с цитированием
Старый 28.02.2012, 17:52   #20
tatiana__
Пользователь
 
Регистрация: 20.08.2009
Сообщений: 16
По умолчанию

Ещё я раскопала, что у меня часть таблиц в одной кодировке, а часть - в другой. Сделала все таблицы в одной кодировке под Windows. И всё работает нормально. Я поняла, что используя одну любую кодировку будет работать нормально.
tatiana__ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кодировка русских символов Dеlphi Общие вопросы Delphi 6 26.07.2011 08:39
Кодировка utf8. Работа с символами. Перевод русских букв в латинских аналог dr.Chas PHP 3 24.03.2011 16:47
Не выводит русских букв didzial Общие вопросы C/C++ 17 14.01.2010 12:04
Фильтр русских букв lavelas Помощь студентам 3 22.12.2009 06:32
Фильтрация нескольких таблиц одновременно на одном листе при заданных условиях KNatalia Microsoft Office Excel 11 08.11.2009 21:47