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

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

Как работать с БД не используя VCL? [D7, dBase, FoxPro]


Страницы:   1 2

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? Почему присвоение ее закоментарено? Почему она не объявлена?


Страницы:   1 2

Наверх

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