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

Вниз

Как правильно создать TDataBase динамически?   Найти похожие ветки 

 
Kolan ©   (2007-07-24 12:13) [0]

А то при запросе ругается Unknown database&#133
А если кинуть базу на форму и указать её — то все работает&#133


 
Плохиш ©   (2007-07-24 12:15) [1]


> Kolan ©   (24.07.07 12:13)  
> А то при запросе ругается Unknown database

Ошибка в программе, строка 17.


 
Desdechado ©   (2007-07-24 12:16) [2]

А как ты создаешь?


 
Kolan ©   (2007-07-24 12:25) [3]

> А как ты создаешь?

 FDataBase := TDatabase.Create(nil);
 FDataBase.DatabaseName := "DB";
 FDataBase.Params.Clear;
 FDataBase.Params.Add("PATH="+GetSettingsManager.GetDBDir);
 FDataBase.Params.Add("DEFAULT DRIVER=PARADOX");
 FDataBase.Params.Add("ENABLE BCD=FALSE");


Использую как-то так:
var
 Query: TQuery;
 TempLPU: TCustomLPU;
begin
 Result := nil;
 Query := TQuery.Create(nil);
 try
   Query.DatabaseName := "DB234";//FDataBase.DatabaseName;
   Query.SQL.Add("SELECT * FROM SLLPU ");
   Query.Open;
   if not Query.Eof then
   begin
     Result := TLPUList.Create;
     Query.First;
     while not Query.Eof do
     begin
       TempLPU := TCustomLPU.Create(Query.FieldByName("NMLPU").AsString,
         lUnknown);
       TempLPU.ID := Query.FieldByName("CDLPU").AsInteger;
       Result.Add(TempLPU);
       Query.Next;
     end;
   end;
 finally
   Query.Close;
   Query.Free;
 end;
end;


"DB234";//FDataBase.DatabaseName;
"DB234" — лежит на форме — с ней работает&#133


 
Desdechado ©   (2007-07-24 12:31) [4]

If DatabaseName is the same as an existing Borland Database Engine (BDE) alias, then the AliasName and DriverName properties need not be set. If DatabaseName does not match an existing BDE alias, then either the application must also supply a valid alias in the AliasName property in addition to the DatabaseName, or it must supply the DriverName and Params properties.


 
Плохиш ©   (2007-07-24 12:32) [5]


> Kolan ©   (24.07.07 12:25) [3]

Что-то не заметно присвоения значений ни свойству AliasName, ни свойству DriverName.


 
Loginov Dmitry ©   (2007-07-24 13:50) [6]


> Как правильно создать TDataBase динамически?


Как-то так:

procedure TForm1.Button1Click(Sender: TObject);
begin
 with TDatabase.Create(Application) do
 try
   DatabaseName := "TIPA_ALIAS";
   DriverName := "STANDARD";
   Params.Values["PATH"] := DBPath;
   Connected := True;
 finally
   Free;
 end;
end;


 
Kolan ©   (2007-07-24 15:28) [7]

> Loginov Dmitry ©   (24.07.07 13:50)

Угу, благодарю — получилось&#133


 
MsGuns ©   (2007-07-24 21:28) [8]

Вообще-то можно "кинуть" TDataBase на форму, настроить ее, а в ране создавать динамически "по образу и подобию"



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

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

Наверх





Память: 0.46 MB
Время: 0.048 c
9-1157985874
Kobik.
2006-09-11 18:44
2007.08.19
Орех какой-то :)


15-1184934392
Vlad Oshin
2007-07-20 16:26
2007.08.19
Спамер базы, надо удалится оттуда. Не знаю как занесло


11-1168263971
mixail_shar
2007-01-08 16:46
2007.08.19
Замечание по КНИГЕ


2-1185219808
Новичеек
2007-07-23 23:43
2007.08.19
convert vartostr


6-1167843193
nes_
2007-01-03 19:53
2007.08.19
webbrowser + HTTP_USER_AGENT (MSIE 6.0; Windows NT 5.1)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский