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

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

БД 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';
Где ошибка?
Помогите кто чем знает разобратся с базами...


Наверх

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