Главная страница
    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.004 c
15-1276264035
xayam
2010-06-11 17:47
2010.09.05
Противодействие активному перехвату открытых ключей


15-1276189342
turbouser
2010-06-10 21:02
2010.09.05
Купил монитор :(


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


15-1276185441
da4
2010-06-10 19:57
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский