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

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

Поменять кодировку в Table без создания алиаса [D6, dBase, FoxPro]


pave1 ©   (2003-01-16 15:16:00) 

У меня база формата dbase с дос кодировкой, можно ли для компонента Table установить что бы она понимала эту дос кодировку без создания алиаса?
Если да то подскажите решение.
За ранее спасибо.


Serginio   (2003-01-17 14:02:00) [1]

sniknik © (05.01.03 21:05)
все класно и програмно выставляется
var List : TStrings;
begin
List:= TStringList.Create;
Memo1.Lines:= List;
List.Add ("LANGDRIVER=ancyrr");
Session.ModifyDriver("FOXPRO",List);
Session.ModifyDriver("DBASE",List);
List.Free;
end;


pave1   (2003-01-17 08:54:00) [2]

дополнение!

В Хелпе написано что в методе GetDriverParams для драйверов PARADOX и DBASE нужно использовать STANDARD. Используя метод GetDriverNames увидел что в списке драйверов драйвера DBASE вообще нет, есть только ODBC драйвер от microsofta. Так как же поменять свойства имено драйвера DBASE?


pave1   (2003-01-16 23:04:00) [3]

Я наверное уже достал, но у меня не получается получить параметры от Driverа, выдает ошибку "Could not found object."
Вот пример:

procedure TForm1.Button1Click(Sender: TObject);
var MyStringList: TStringList;
begin
MyStringList := TStringList.Create;
try
Session.GetDriverParams("DBASE", MyStringList);
{ fill a list box with parameter names for the user to select from }
ListBox1.Items := MyStringList;
finally
MyStringList.Free;
end;
end;

И что интересное у Клиент-Серверных (INTRBASE, DB2, ORACLE) баз параметры забираются нормально, а у всех Файл-сервеных баз выдает ошибки.
В чем может быть загвоздка в получении параметров от драйвера? Я ничего в BDE администраторе не менял.


Reindeer Moss Eater   (2003-01-16 21:46:00) [4]

Можно не мучаться и установить параметр языкового драйвера для всех сессий BDE, не переопределяющих этот параметр самостоятельно. Для этого можно воспользоваться программой BDE Administrator.
Как это сделать только для конкретной сессии, используя экземпляр TSession, я уже сказал. (см. Reindeer Moss Eater (16.01.03 15:38))


pave1   (2003-01-16 21:17:00) [5]

Как мне установить через Session драйверу DBASE типу LANGDRIVER значение dBASE RUS cp866 ? Желательно, если конечно не трудно пример, так как еще не очень хорошо знаю Дельфи.
Или может мне не мучатся а установить через администратор BDE драйверу DBASE это значение и не мучатся, правда гибкость программы пропадет. Что посоветуете?


Reindeer Moss Eater   (2003-01-16 21:04:00) [6]

Все может быть.
В чем помочь?


pave1   (2003-01-16 20:30:00) [7]

to Reindeer Moss Eater

Судя по Help"у и как понял я для модификации параметров данных, нужно получить этот список параметров, но полсе получения списка у меня вообще не одна строка не работает.
Я делал так

var NewParam : TStringList;

NewParam := TStringList.Create;
Session1.GetDriverParams("DBASE", NewParam);

Может я что-то вообще ни так делаю, может можно через метод ModifyDriver все изменитьбез получения списка.
Помогите пожайлуста.


Reindeer Moss Eater   (2003-01-16 15:38:00) [8]

Session.ModifyDriver("DBASE",СтрингЛистСНовымиПараметрами);


pave1   (2003-01-16 15:33:00) [9]

to Reindeer Moss Eater

Не подскажешь как поставить досовскую кодировку для Table.


Reindeer Moss Eater   (2003-01-16 15:18:00) [10]

Конечно можно.
А каким образом созданный алиас поможет сделать это????


Наверх

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