Newsgroup: it.comp.lang.visual-basic
Titolo: [ADO] creazione nuovo database

Ciao a tutti!
Come si fa con ADO a creare un nuovo file .mdb?
O meglio,
come si fa ad aprire una connessione ad un database che lo crei se non
esiste e lo apra se esiste?
Grazie!
Alessandro
--------------------------------
Inviato via 
http://usenet.iol.it

Per crare un database .mdb:
Public Sub CreateDatabase(DBName As String)
 Dim dbvalori As Database
 Dim wrkDefault As Workspace
 Set wrkDefault = DBEngine.Workspaces(0)
 If Dir(DBName) <> "" Then Kill DBName
 Set dbvalori = wrkDefault.CreateDatabase(DBName, dbLangGeneral)
 dbvalori.Close
End Sub
Per creare una tabella all'interno del DataBase:
Public Sub CreateTable(DBName As String)
Dim miodb As Database
Dim miors As Recordset
Dim tdfNuovo As TableDef
Set miodb = OpenDatabase(DBName)
Set tdfNuovo = miodb.CreateTableDef("Table")
With tdfNuovo
   .Fields.Append .CreateField(CampoTesto, dbText)
   .Fields.Append .CreateField(CampoData, dbDate)
   .
   .{....elenca altri campi ...}
   .
   .
   miodb.TableDefs.Append tdfNuovo
End With
miodb.Close
End Sub



[cut]
ehm, hai fatto un po di confusione, è probabile che il codice che hai
postato funzioni (onestamente.... non l'ho letto ben benino...), ma per
farlo andare devi utilizzare DAO e non ADO ;))
ciao


via ADO non puoi creare nessun nuovo database;
le alternative sono di usare il DAO - se il database è un .MDB (vedi post di
Donatella Corrado qui sotto) oppure di utilizzare ADOX, cioè la libreria ADO
per la gestione del DDL (data definition language);
il vantaggio con ADOX è che è possibile creare praticamente qualsiasi tipo
di database (almeno in teoria) non solo MDB;
prova a dare un occhiata qui per maggiori info;
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndao/html/
daotoadoupdate_topic6.asp
ciao

> Per crare un database .mdb:
ehm.. c'era scritto "con ADO" :)
--
Fibia "Sakamoto" FBI
E-mail: 
fibi...@hotmail.com
ICQ UIN 63586057
Sito Personale: 
http://www.geocities.com/fibiafbi
VB Simple: 
http://vbsimple.virtualave.net
Membro #25 delle Mitiche Brigate Takahashi sezione Sud

 esiste e lo apra se esiste?
devi utilizzare ADOX e dare uno sguardo al membro Catalog
non ho esempi sottomano ma la rete ne è piena.


ehm... avete ragione. Una volta che pensavo di saper rispondere mi sono
emozionata a tal punto che ho fatto un bel casino.
Chiedo scusa a Alessandro!
:)))
Donatella



assolutamente no problem, magari tutte le risposte "fuori tema" (se mi passi
il termine) fossero come le tue ;))
ciao

 ha scritto nel messaggio
news:9j1gnk$ln0tj$1...@ID-92828.news.dfncis.de...

Certo che se la ca@@ta la scriveva Skunk (uno a caso) .. gli si dava del
pirla da mattina a sera ...
ma dato che l'ha scritta una dolce donzella ... nessun problema.
Per contro .. ho recentemente scritto anch'io una bufala nel theead relativo
alle API Atoms e nessuno mi ha minacciato di morte ... volevo solo
ricordarvi che io sono un maschietto !
Saluti ironici


magari piaci a qualcuno ;)))

 ricordarvi che io sono un maschietto !
ah be.. sei ancora in tempo per essere deriso in pubblico ed azzannato o
arRoalato :DDDD



...sono d'accordo! Vi sarete sicuramente accorti che sono alle prime armi,
cio' non mi vieta comunque di "provare" a dare risposte. Come prima volta,
mi e' andata un po' male!!! Mi serve comunque come esperienza e vi posso
assicurare che la prossima volta leggero' l'e-mail con la domanda 100000000
volte prima di rispondere!
Non mi danno fastidio i commenti e i cazziatoni, purche' siano costruttivi e
non semplice polemica sulle discriminazioni tra "maschietti" e
"femminucce"...
Ciao
Donatella :)


esiste e lo apra se esiste?
Testi prima se esiste il file fisico...se c'è lo apri, se non c'è usi
quello che ti ho scritto sopra.
Saluti...


PS: ricordati poi di settare a nothing gli oggetti Db e T_Pippo una volta
che hai creato il db.
