![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Кириллица в dbf [D7, dBase, FoxPro]
BlackSun © (2004-08-27 12:19:00)Подключаюсь к базе dbf с помощью BDE-компонентов. Тип базы выбираю стандартный, база читается, но вместо русских букв символ "#". Как быть? Пробовал ставить тип базы Microsoft dBase Driver (*.dbf), но тогда даже приконнектиться не могу, пишет Invalid configuration parameter. Все параметры по дефаулту
DATABASE NAME=с:\2\SC84.DBF
USER NAME=
ODBC DSN=
OPEN MODE=READ/WRITE
BATCH COUNT=200
LANGDRIVER=
MAX ROWS=-1
SCHEMA CACHE DIR=
SCHEMA CACHE SIZE=8
SCHEMA CACHE TIME=-1
SQLPASSTHRU MODE=SHARED AUTOCOMMIT
SQLQRYMODE=
ENABLE SCHEMA CACHE=FALSE
ENABLE BCD=FALSE
ROWSET SIZE=20
BLOBS TO CACHE=64
BLOB SIZE=32
PASSWORD=
Роман Снегирев (2004-08-27 14:08:00) [1]Так ты че по прежнему пытаещься коннектиться через Microsoft dBase Driver (*.dbf)?
BlackSun (2004-08-27 13:57:00) [2]я попробовал так, но когда открываю Table, связанный с Database, то прога виснет, кстати, ппоробовал изменить настройки в BDE администратора - не помогло :(
Роман Снегирев (2004-08-27 13:35:00) [3]Да все это программно делается. Примерно так
var List:TStringList;
.......
BEGIN
.......
List:=TStringList.Create;
List.Add('LEVEL=4')
List.Add ( 'LANGDRIVER=db866ru0 ');
.......
Session.ModifyDriver( 'DBASE', List );
.......
Database1.Params.Clear;
Database1.Params.Add('PATH=C:\MyData\');
Database1.Params.Add('DEFAULT DRIVER=DBASE');
Database1.Open;
END;
Карелин Артем (2004-08-27 13:04:00) [4]BlackSun (27.08.04 13:01) [4]
Я уже не помню как обходил это в BDE, потому как не пользуюсь очень давно этой штукой. Одно могу утверждать: обойти можно.
BlackSun (2004-08-27 13:01:00) [5]Хорошо, спасибо, я гляну компонент. Но интересует вопросю, можно ли без него обойтись?
Карелин Артем (2004-08-27 12:45:00) [6]BlackSun (27.08.04 12:37) [2]
Я пользюсь компонентом TDBF. У каждого текстового поля меняю св-то Transliterate на обратное.
BlackSun (2004-08-27 12:37:00) [7]А если это будет на другом компе работать?
Роман Снегирев (2004-08-27 12:34:00) [8]В BDE администраторе на вкладке Configuration->Drivers->Native->DBase ставь LANGDRIVER в dBASE RUS cp866. Если база в 866 кодировке то все заработает