Autor Beitrag
yzf1000ecki
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mi 07.05.03 07:58 
:shock: Hallo zusammen,

ich möchte mit Delphi 5.0 eine Access 2000 Datenbank reparieren.
Folgende Programmzeilen habe ich geschrieben:

procedure TForm1.Button1Click(Sender: TObject);
var dao:OLEVariant;
begin
dao:=CreateOleObject('DAO.DBEngine.36');
dao.RepairDatabase('e:\eck\test db\telebatch.mdb');
end;

Beim Ausführen bekomme ich immer folgende Fehlermeldung:

"Operation wird für diesen Objekttyp nicht unterstützt"

Woran kann das liegen ?

Ich habe die aktuellen DAO-Treiber und Jet4.0 installiert.
BDE-Version 5.01.

Wer kann mir helfen ?

Gruß

Eckhard
toms
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1099
Erhaltene Danke: 2



BeitragVerfasst: Mi 07.05.03 08:06 
Hi,

Vielleicht so...
ausblenden Quelltext
1:
DBEngine := CreateOLEObject('DAO.DBEngine.40');					
Ingo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 19



BeitragVerfasst: Mi 07.05.03 11:37 
Hallo Eckhard


Deine Klassenzeichenfolge ist korrekt.

Die Methode Repairdatabse wird vom DAO Object in der Version 3.6 nicht mehr unterstützt. Mann soll stattdessen die Funktion Comopactdatabase nutzen.

siehe auch:
msdn.microsoft.com/l...threpairdatabase.asp


Gruß Ingo