Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Вниз

БД 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 вся ветка

Форум: "KOL";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.03 c
1-1089792211
msdn
2004-07-14 12:03
2004.08.01
Копирование файла


6-1082588890
terra0
2004-04-22 03:08
2004.08.01
NMSMTP - ошибка 503 valid RCPT must preced DATA


1-1090154157
Cyxapeff
2004-07-18 16:35
2004.08.01
StringGrid удаление строки.


3-1089219792
AlDan
2004-07-07 21:03
2004.08.01
Изменение типа и размера поля таблицы с помощью TTable


1-1090321048
Vist
2004-07-20 14:57
2004.08.01
Максимизация главной формы при запуске





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский