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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.003 c
15-1276294725
Германн
2010-06-12 02:18
2010.09.05
Последний штришок в программу.


15-1276195781
AKE
2010-06-10 22:49
2010.09.05
Где можно найти какой-нибудь исходный код


2-1276080161
Анна
2010-06-09 14:42
2010.09.05
DataSet и передача параметров (MySQL5.1)


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


15-1276115374
Юрий
2010-06-10 00:29
2010.09.05
С днем рождения ! 10 июня 2010 четверг





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