2017-01-27 3 views
0

Я прочитал в учебнике, написанном для Delphi 6: чтобы установить компоненты ADOX, выберите из главного меню Project \ Add type Library пункт меню. Но в Delphi XE4 нет такого пункта меню. Как я могу установить/использовать компоненты ADOX в Delphi XE4 для создания пустой базы данных mdb программно? Или есть ли другой способ создать его без ADOX?Как использовать компоненты ADOX в Delphi XE4?

+1

Простите мое любопытство, но что вы хотите делать с ADOX, что невозможно сделать с помощью компонентов ADO Delphi? – MartynA

+0

[который в какой-то момент был перемещен на вкладку компонента 'dbGo'] . –

+1

@MartynA, каталог ADOX, например. или создавая пустой файл mdb, используя его. – kobik

ответ

6

Вы можете использовать позднее связывание без импорта типа библиотеки т.д .:

uses ComObj; 

procedure CreateNewMDB(const FileName: WideString); 
var 
    AdoX: OleVariant; 
begin 
    AdoX := CreateOleObject('ADOX.Catalog'); 
    AdoX.Create('Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Engine Type=5;Data Source=' + FileName); 
end; 

Если это все, что вам нужно, я думаю, что это не стоит усилий импортировать библиотеку типов ADOX.

+0

Какое подразделение следует включить в раздел uses для функции createOLEObject? –

+1

Вам нужно добавить 'uses ComObj;' – kobik

+0

Какой бы учебник, который вы уже читали, уже должен был охватывать эти вещи, в том числе, как получить необходимую вам DLL? –

1

Add type library был вариантом в старых версиях Delphi. В более современных версиях, перейдите на Component > Import Component, где у него есть опция Import a Type Library.

+0

Thx для информации. Я попробовал, но в списке dlg import dlg не содержится ADOX. Где можно скачать msadox.dll для Delphi XE4? –

+0

@ TheBitman Ну, это совсем другой вопрос. Вернитесь к учебнику, которое вы уже читали. –

+0

Или какая версия msadox.dll необходима для DXE4? –

Смежные вопросы