Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423

    [vb6] Ado - creare un oggetto

    Salve,

    da premettere che non sono una cima in vb6, infatti sto impazzendo per riuscire a capire come creare un db access con connessione ado senza utilizzare i dns...

    ho dato un'occhiata anche sul sito microsoft msdn ma ho trovato soltanto codice per asp
    Mike

  2. #2
    Utente di HTML.it L'avatar di yyzyyz
    Registrato dal
    Oct 2001
    Messaggi
    1,653
    con DAO puoi farlo, aggiungi su progetto > riferimenti microsoft DAO (qualsiasi versione) e poi incolla questo codice sul form:

    codice:
    Private Sub Form_Load()
    
    Dim db As Database
    Dim Td As TableDef
    
    ' crea il database
    Set db = CreateDatabase("C:\tmpDb.mdb", dbLangGeneral & ";pwd=pwd")
    
    ' definisce tabella1
    Set Td = db.CreateTableDef("Tabella1")
    Td.Fields.Append Td.CreateField("Campo1", dbInteger)
    Td.Fields.Append Td.CreateField("Campo2", dbText, 50)
    Td.Fields.Append Td.CreateField("Campo3", dbBoolean)
    Td.Fields.Append Td.CreateField("Campo4", dbDate)
    
    ' crea la tabella1
    db.TableDefs.Append Td
    End Sub

  3. #3
    Utente di HTML.it L'avatar di newbie
    Registrato dal
    Dec 2005
    Messaggi
    299
    Potresti anche usare ADOX:
    • aggiungi un riferimento alla libreria ADOX al progetto (si dovrebbe chiamare "ADO Ext for DDL ans Security" o qualcosa del genere)
    • crea un nuovo oggetto di tipo ADOX.Catalog
    • crea il database via codice

    In codice, supponendo di voler creare il database C:\Nuovo.mdb si fa così:
    codice:
    Dim cat as new ADOX.Catalog
    cat.Create("Driver={Microsoft Access Driver (*.mdb)};DBq=C:\Nuovo.mdb")
    A questo punto, l'oggetto cat.ActiveConnection è una vera e propria connessione ADO al database appena creato, su cui puoi , ad esempio, eseguire comandi SQL CREATE TABLE per creare le tabelle che ti interessano.

    Svegliati, Neo. Matrix ti possiede...

  4. #4
    Utente di HTML.it L'avatar di yyzyyz
    Registrato dal
    Oct 2001
    Messaggi
    1,653
    Originariamente inviato da yyzyyz
    con DAO puoi farlo, aggiungi su progetto > riferimenti microsoft DAO (qualsiasi versione) e poi incolla questo codice sul form:

    codice:
    Private Sub Form_Load()
    
    Dim db As Database
    Dim Td As TableDef
    
    ' crea il database
    Set db = CreateDatabase("C:\tmpDb.mdb", dbLangGeneral & ";pwd=pwd")
    
    ' definisce tabella1
    Set Td = db.CreateTableDef("Tabella1")
    Td.Fields.Append Td.CreateField("Campo1", dbInteger)
    Td.Fields.Append Td.CreateField("Campo2", dbText, 50)
    Td.Fields.Append Td.CreateField("Campo3", dbBoolean)
    Td.Fields.Append Td.CreateField("Campo4", dbDate)
    
    ' crea la tabella1
    db.TableDefs.Append Td
    End Sub
    ciao, volevo specificare ke utilizzando la versione Microsoft DAO Object Library 3.6 potrai ottenere database in formato Access2000.


    x newbie : ricevo un errore di runtime ke mi dice interfaccia non supportata -? :master:

  5. #5
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423
    Comunque grazie dell'aiuto, anche se con un po di ritardo ma non per colpa mia.....

    ho provato con DAO e funziona bene mentre con ADO purtroppo c'è qualche problema...

    Di nuovo grazie e alla prossima...
    Mike

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.