Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Русские буквы в текстовой БД [D7]


Ilg ©   (2007-06-26 19:42:00) 

Здравствуйте!
Столкнулся с такой проблемой:
Есть текстовая БД с разделителями. При открытии таблицы все русские буквы заменяются #:-(

Вот пример...
Файл с данными DATES.TXT:
"абв";08/01/1995;08/11/1995
"где";08/02/1995;08/12/1995
"яяя";08/03/1995;08/13/1995
"W Q";06/24/2006;06/25/2007


Есть еще файл схемы DATES.SCH:
[DATES]
Filetype=VARYING
Delimiter="
Separator=;
CharSet=ascii
Field1=Text,Char,3,00,00
Field2=First Contact,Date,10,00,03
Field3=Second,Date,10,00,13


Подскажите, как с этим бороться?

Заранее, Большое спасибо!


Anatoly Podgoretsky   (2007-06-27 08:33:00) [1]

> Ilg  (27.06.2007 08:26:15)  [15]

И зараз нельзя.
Надо переходить или на CDS или на StringGrid
При этом проблемы с языком исчезнут


Ilg   (2007-06-27 08:26:00) [2]

Ух ты, еще облом...
Но это ладно. По большому счету главное прочитать. А сохранять нужно только за раз, без правки (т. е. сохранить таблицу Paradox в виде TXT).


Anatoly Podgoretsky   (2007-06-27 00:38:00) [3]

> Ilg  (26.06.2007 23:48:13)  [13]

> и сохранение.

Вот это слово я и хотел услышать.
Данный формат ReadOnly


Ilg   (2007-06-26 23:48:00) [4]

Имеется ввиду как раз простое открытие и сохранение. Ведь если нет русских букв, таблица без проблем открывается так:
Table0.DatabaseName := 'c:\temp';
Table0.TableName := 'test';
Table0.TableType := ttASCII;
Table0.Active:=true;

Не хотелось бы считывать и разбирать по полям вручную.


Anatoly Podgoretsky   (2007-06-26 23:43:00) [5]

> Ilg  (26.06.2007 23:32:11)  [11]

Смотря что ты имеешь в виду под работой.
Как минимум доступен ручной парсинг и заливка в CDS


Ilg   (2007-06-26 23:32:00) [6]

Да, походу облом... Посмотрел справку BDE - там вроде параметр CharSet может быть только =ascii
И вообще, если ASCII не содержит русских букв, то не понятно, ведь текстовую БД открывают:
Table0.DatabaseName := 'c:\temp';  (* alias *)
Table0.TableName := 'test';
Table0.TableType := ttASCII;
Table0.Active:=true;

Я так и делаю.

Неужели нет способа работать с текстовой БД с русскими буквами через BDE? Может и не нужен файл схемы?
Кто-нибудь работал с текстовыми БД? Как?


sniknik   (2007-06-26 23:04:00) [7]

> просто в JET легче найти.
там немного не совпадает, похоже но ...
больше  в тупик поставит чем поможет, пусть лучше ищет по тому что пользует.


Anatoly Podgoretsky   (2007-06-26 21:22:00) [8]

TextFiles это часть ISAM из БДЕ, наряду с Парадоксом и дБейс.
Описание есть где то и в БДЕ, просто в JET легче найти.


sniknik   (2007-06-26 20:54:00) [9]

Anatoly Podgoretsky ©   (26.06.07 20:11) [7]
по моему у него BDE. т.что не поможет.


Anatoly Podgoretsky   (2007-06-26 20:11:00) [10]

> Ilg  (26.06.2007 20:01:06)  [6]

Справка по JET, входит в состав Офиса, найди поиском по диску.


Ilg   (2007-06-26 20:01:00) [11]


> Это надо смотреть описание, вроде бы есть в JETSQL


Простите за может быть глупый вопрос, а что такое JETSQL?


Anatoly Podgoretsky   (2007-06-26 19:59:00) [12]

> Ilg  (26.06.2007 19:54:04)  [4]

Это надо смотреть описание, вроде бы есть в JETSQL


Ilg   (2007-06-26 19:54:00) [13]

А что должно быть вместо этого (у меня все в кодировке Windows)?
Нигде не нашел нормального описания файла схемы :-( Поэтому, какое еще может быть значение этого параметра не знаю.


Anatoly Podgoretsky   (2007-06-26 19:47:00) [14]

> Ilg  (26.06.2007 19:42:00)  [0]

Вот здесь ошибка

CharSet=ascii

В ascii нет русских букв


engine   (2007-06-26 19:46:00) [15]

кодировку поменять?


Ilg   (2007-06-26 19:46:00) [16]

Каким образом? Пока не удалось.


Наверх

Титульная страница Поиск, карта сайта Написать письмо