![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
БД Paradox 7 в KOL - Это реально? [Delphi, Kylix, Windows, Linux]
KisaNetik © (2004-02-27 06:42:00)Нужна база данных с полем, подобным MEMO в Paradox! Тоесть длинны более 255 символов! Начал прогу и большую половину написал на KOL, но в DBase по моему нету такого поля!
Формат поля MEMO поддерживает DBase III+ , но как тут обстоит дело в KOL ? И как с этим всем работать? В демке я такого не нашол (KOLedb). Хотя в исходнике что-то похожее видел (не хватает силёнок чтобы разобратся...). А ведь не хочется писать DLL'ку с использованием TTable! Смысл тогда что я начинал посать все библиотеки на KOL ?
Помогите пожалуйста решить как мне быть...
KisaNetik (2004-02-29 23:39:00) [1]
> Boguslaw (29.02.04 12:33) [4]
> Do You have OLE DB provider installed ?
> Try to connect using another tool.Also try to find what
> this error means.
Разрешил проблему с помощью двумерных типизированных файлов!!! При длинне строки > 255 символов, ставится ссылка на текстовое приложение к даному файлу (так как вообщем-то и делает BDE в Paradox) и на адрес в нём!
Это конечтно не самый лучший выход, но зато не требуется никаких дополнений! База небольшая и большой быть не может, поэтому данное решение считаю и есть выход!
Boguslaw (2004-02-29 12:33:00) [2]Do You have OLE DB provider installed ?
Try to connect using another tool.Also try to find what this error means.
Boguslaw
KisaNetik (2004-02-27 15:46:00) [3]А как-же мне тогда быть??? Неужели писать dll с использование TTable, DB, и прочих VCL компонентов? С ходу размер 300 kb ... Когда всё остальное старались и получили с формами и картинками 100 KB - нехорошо........
savva (2004-02-27 14:51:00) [4]если мне память не изменят - с длинными полями (типа BLOB и т.д.) в KOLOleDb были проблемы (не работало).
KisaNetik (2004-02-27 14:44:00) [5]сделал базу на DBase IV с такими полями
Predemt
Tema
Icon
FNV
FNO
все Char 254
пишу так:
var
Form1 {$IFDEF KOL_MCK} : PForm1 {$ELSE} : TForm1 {$ENDIF} ;
DS:Pdatasource;
SS:Psession;
QR:PQuery;
procedure TForm1.Button1Click(Sender: PObj);
begin
if DS=nil then
begin
DS := NewDataSource( 'Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;' +
'Data Source=' + GetStartDir + 'BQ\TemplateBQ.mdb;' +
'Mode=Share Deny None;' +
'Extended Properties="";' +
'Locale Identifier=1033;' +
'Persist Security Info=False;');
SS := NewSession( DS );
QR := NewQuery( SS );
QR.Text := 'select ICON,PREDMET from TemplateBQ';
QR.Open;
MsgOK( 'Rows affected: ' + Int2Str( QR.RowCount ) + #13#10 +
'Column0: ' + QR.ColNames[ 0 ] + ', Column1: ' + QR.ColNames[ 1 ] );
end;
end;
Мне пишет 'OLE DB Error 80004005';
Где ошибка?
Помогите кто чем знает разобратся с базами...