ciao,
credo proprio tu debba affidarti ad ADOX, quindi o fai 1 "late binding" ovvero crei 1tipo a runtime e invochi i metodi tramite Reflection (quindi diciamo non hai intellisense perche' il tipo è creato a runtime appunto) :
object objADOX = Activator.CreateInstance(Type.GetTypeFromProgID("ADOX.Catalog"));
objADOX.GetType().InvokeMember("Create",
System.Reflection.BindingFlags.InvokeMethod,
null,
objADOX,
new object[] { @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\miodb.mdb" });
Oppure puoi aggiungere il riferimento COM e poi andare a creare con 1oggetto di quel tipo...
ps: devi essere sicuro pero' che il tipo "adox" ci sia installato nel sistema operativo che esegue l'applicazione, anche se direi che nella stramaggioranza dei casi c'e' gia di default, cmq è 1a cosa da controllare altrimenti ti da errore a runtime inquanto non trova nessun oggetto COM che si chiama Adox ovviamente
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo