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

Вниз

работа с БД   Найти похожие ветки 

 
novichek   (2010-06-10 12:16) [0]

сильно не пинайте, только учусь, сразу возникло несколько вопросов:

- вроде бы самый универсальный способ использовать acces базу mdf.
  как понял по умолчанию движок для доступа к ней уже есть в винде и без установки офиса и acces?

 серверная часть так же присутствует, или работа на уровне файлодоступа? хотя есть ли хранимые процедуры то по идее работа должна вестисть через серверную часть, или для этого нужна дополнительная установка чего-то?

- если, допустим использовать сервер FireBird, IB  доступ через ADO бебехи из dgGO будут по производительности медленнее чем специально заточенные?


 
Медвежонок Пятачок ©   (2010-06-10 12:22) [1]

Delphi + FB + ADO  = нерабочий вариант программы (скорее всего)

По причине отсутствия адекватных оледб провайдеров. Хотя возможно удастся найти удачный одбц драйвер


 
Amoeba_   (2010-06-10 12:25) [2]


> по умолчанию движок для доступа к ней уже есть в винде и
> без установки офиса и acces?

Да, начиная с Win98.


> есть ли хранимые процедуры

Нет, но их отчасти заменяют запросы, хранящиеся в базе.


> или для этого нужна дополнительная установка чего-то

Нет.


> если, допустим использовать сервер FireBird, IB  доступ
> через ADO бебехи из dgGO будут по производительности медленнее
> чем специально заточенные?

Да.


 
Amoeba_   (2010-06-10 12:26) [3]


> доступ через ADO бебехи из dgGO

Не надо лишних прокладок.


 
novichek   (2010-06-10 12:27) [4]

понял насчет FB..
а ADO ->  mdb ?


 
novichek   (2010-06-10 12:28) [5]

прямой доступ к COM-интерфейсам ADO, минуя компоненты dbGo пока не осилю..


 
Медвежонок Пятачок ©   (2010-06-10 12:28) [6]

а ADO ->  mdb ?

а это нормально. это хорошо


 
Anatoly Podgoretsky ©   (2010-06-10 12:28) [7]

> novichek  (10.06.2010 12:16:00)  [0]

1. Не обязательно, что есть, зависит от версии ОС в общем случае.

2. Это файловая СУБД, работающая по принципам клиент-серверной

3. это если вообще будут работать, надо использовать специально заточенные


 
Медвежонок Пятачок ©   (2010-06-10 12:31) [8]

рямой доступ к COM-интерфейсам ADO, минуя компоненты dbGo пока не осилю..


Ежели осилишь, тогда
http://www.ibprovider.com/eng/index.html

каждая версия содержит три подверсии. v1,v2,v3

через делфийское адо можно использовать первую версию. но в ней есть плавающие глюки с блобами.

их нет в старших версиях, но они недоступны через делфийское адо.


 
novichek   (2010-06-10 12:32) [9]

спасибо большое за ответы!
напрямую с ADO пробывал, нормально создавал базу\таблицы и т.п.
а вот выборку как делать если не через dgGO ?
где есть тот же Query работающий с ADO ?


 
12 ©   (2010-06-10 13:14) [10]


> ормально создавал базу\таблицы


> где есть тот же Query работающий с ADO ?

а как создавал?


 
novichek   (2010-06-10 13:47) [11]

через ADOX_TLB, или я то-то не догоняю? ))


 
12 ©   (2010-06-10 15:13) [12]

код какой?


 
novichek   (2010-06-10 15:24) [13]

procedure CreateMyTables(DatabaseName: AnsiString);
var
  Catalog: _Catalog;
  Table: _Table;
  Column: _Column;
  FKKey: _Key;

begin
  Catalog := CoCatalog.Create;
  try
     Catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DatabaseName + ";");
     Catalog.Set_ActiveConnection("Provider=Microsoft.Jet.OLEDB.4.0;" +
                                  "Data Source=" + DatabaseName + ";Persist Security Info=False");

     Table := CoTable.Create;
     try
       Table.Name := "test";
       Table.ParentCatalog := Catalog;
       Column := CoColumn.Create;
       try
          with Column do begin
               ParentCatalog := Catalog;
               Name := "kod";
               Type_ := adInteger;
          end;
          Table.Columns.Append(Column, 0, 0);
        finally
          Column := nil;
        end;

        with Table.Columns do begin
          Append("text", adVarWChar, 50);
        end;

        Catalog.Tables.Append(Table);
     finally
        Table := nil;
     end;

     FKKey := CoKey.Create;
     try
         with FKKey do begin
            Name := "PKkod";
            Type_ := adKeyPrimary;
            Columns.Append("kod", adInteger, 0);
         end;
         Catalog.Tables["test"].Keys.Append(FKKey, 0, EmptyParam, "", "");
     finally
         FKKey := nil;
     end;

  finally
     Catalog := nil;

  end;

end;



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

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

Наверх




Память: 0.5 MB
Время: 0.01 c
2-1276126770
студент
2010-06-10 03:39
2010.09.05
drag&drop


4-1239652712
Unlocker
2009-04-13 23:58
2010.09.05
Запуск под админом


15-1276340850
NailMan
2010-06-12 15:07
2010.09.05
А никто в качестве хобби аэрографией не занимается?


2-1276219742
Андрей_1
2010-06-11 05:29
2010.09.05
Видео поток + звук


4-1239772550
SPeller
2009-04-15 09:15
2010.09.05
Как достоверно определить что программа запущена как сервис?