Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.01;
Скачать: CL | DM;

Вниз

БД Paradox 7 в KOL - Это реально?   Найти похожие ветки 

 
KisaNetik   (2004-02-27 06:42) [0]

Нужна база данных с полем, подобным MEMO в Paradox! Тоесть длинны более 255 символов! Начал прогу и большую половину написал на KOL, но в DBase по моему нету такого поля!
Формат поля MEMO поддерживает DBase III+ , но как тут обстоит дело в KOL ? И как с этим всем работать? В демке я такого не нашол (KOLedb). Хотя в исходнике что-то похожее видел (не хватает силёнок чтобы разобратся...). А ведь не хочется писать DLL"ку с использованием TTable! Смысл тогда что я начинал посать все библиотеки на KOL ?
Помогите пожалуйста решить как мне быть...


 
KisaNetik   (2004-02-27 14:44) [1]

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


 
savva ©   (2004-02-27 14:51) [2]

если мне память не изменят - с длинными полями (типа BLOB и т.д.) в KOLOleDb были проблемы (не работало).


 
KisaNetik   (2004-02-27 15:46) [3]

А как-же мне тогда быть??? Неужели писать dll с использование TTable, DB, и прочих VCL компонентов? С ходу размер 300 kb ... Когда всё остальное старались и получили с формами и картинками 100 KB - нехорошо........


 
Boguslaw   (2004-02-29 12:33) [4]

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-29 23:39) [5]


> 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) и на адрес в нём!

Это конечтно не самый лучший выход, но зато не требуется никаких дополнений! База небольшая и большой быть не может, поэтому данное решение считаю и есть выход!



Страницы: 1 вся ветка

Текущий архив: 2004.08.01;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.049 c
1-1090359562
НовиЧок
2004-07-21 01:39
2004.08.01
Сохранение RichEdit


14-1089962942
Kerk
2004-07-16 11:29
2004.08.01
Не про инопланетян.


4-1087802260
Magikan
2004-06-21 11:17
2004.08.01
своя клиентская область


14-1089626083
Piter
2004-07-12 13:54
2004.08.01
А кто на какие сайты постоянно заходит?


3-1089311171
GanibalLector
2004-07-08 22:26
2004.08.01
Пломбы...