Creazione Query a RunTime

mercoledì 11 ottobre 2006 - 21.42

pgobbo Profilo | Newbie

Ho l'esigenza di creare un database ACCESS a livello RunTime.

Per le tabelle nessun problema, ma il database prevede delle query che quindi devono essere create.

Come è possibile farlo utilizzando VB .NET 2003?

Grazie per l'aiuto

freeteo Profilo | Guru

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
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5