![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как работать с БД не используя VCL? [D7, dBase, FoxPro]
B@BY © (2005-10-11 14:20:00)Не обходимо работать с БД(mdb, dfb и IB) без использования VCL, так как у меня нет формы вообще. Как это сделать?
Делаю так:
uses ADODB,...
function Work(sql:string):integer;
var
db1:TADOQuery;
begin
//sql:='select id from spiski ORDER BY ID DESC';
db1.Active:=False;
db1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=D:\Baze.mdb';
db1.SQL.Text:=sql;
db1.Active:=True;
Results:=db1.RecordCount;
end;
После вызова этой функции выдается ошибка: "Access violation..." и останавливается на строчке Results:=.
Desdechado (2005-10-11 15:00:00) [21][8]
можешь указать nil, только освобождать не забывай, рекомендую через try-finally
Desdechado (2005-10-11 14:59:00) [22][7]
Если у некоторых с VCL ассоциируется все, что можно положить на форму или что вообще поставляется Борландом с Delphi, то это его проблемы. TQuery - это невизуальный компонент, может быть создан и корректно использован без форм и датамодулей, посему:
Учите матчасть.
B@BY (2005-10-11 14:58:00) [23]А что такое sql?- входной параметр функции Work (function Work(sql:string):integer;).
Results - это что ???- то что возвращает моя функция.
Rule > где создается экземпляр db1 ???, Desdechado > db1 для начала создать надо- незнаю, наверное в этом то у меня и ошибка... Подскажите как его создать, но так что бы все работало.. (попробовал db1.Create(); - но в скобках нужно указывать TComponent...)
Sergey_Masloff (2005-10-11 14:53:00) [24]Desdechado © (11.10.05 14:51) [6]
>VCL - это визуальные компоненты, к коим всякие TADOQuery отношения не >имеют
Даже не смешно. Учите матчасть.
Desdechado (2005-10-11 14:51:00) [25]VCL - это визуальные компоненты, к коим всякие TADOQuery отношения не имеют
Sergey_Masloff (2005-10-11 14:42:00) [26]Desdechado © (11.10.05 14:33) [4]
>VCL к работе с БД НИКАКОГО отношения не имеет
>db1 для начала создать надо
Ага, а DB1 у вас кто? Точно к VCL отношения не имеет? ;-)
Desdechado (2005-10-11 14:33:00) [27]VCL к работе с БД НИКАКОГО отношения не имеет
db1 для начала создать надо
Rule (2005-10-11 14:33:00) [28]где создается экземпляр db1 ???
Rule (2005-10-11 14:32:00) [29]Results - это что ???
Sergey13 (2005-10-11 14:31:00) [30]А что такое sql? Почему присвоение ее закоментарено? Почему она не объявлена?