![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Русские буквы в текстовой БД [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]Каким образом? Пока не удалось.