Главная страница
    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-1276349218
HRustBB
2010-06-12 17:26
2010.09.05
здесь любой может писать от моего имени?


15-1276207217
Германн
2010-06-11 02:00
2010.09.05
Хочу создать glyph для кнопки.


2-1275994871
DROWSY
2010-06-08 15:01
2010.09.05
Динамически-создаваемые поля.


6-1226058064
Buckazoid
2008-11-07 14:41
2010.09.05
Права доступа пользователей домена


15-1276031254
Юрий Зотов
2010-06-09 01:07
2010.09.05
Кто знает Висту и семерку - нужна консультация





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