Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    185

    Problema connessione odbc

    Ho il seguente problema:
    la stringa

    Set Connessione = WorkSpace.OpenConnection("Temp", dbDriverComplete, False, "ODBC;DATABASE=db1;UID=admin;PWD=admin;DSN=db1 ")

    mi dice type error mismatch.
    Qual'è il problema?
    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    119
    E' necessario avere configurato una fonte dati ODBC.

    Dim wrkODBC As Workspace
    Dim conODBC As Connection

    'Crea l'oggetto Workspace di ODBCDirect.
    Set wrkODBC = CreateWorkspace("NewODBCWorkspace", "admin", "", dbUseODBC)

    Set conODBC = wrkODBC.OpenConnection("Temp", dbDriverNoPrompt, , "ODBC;UID=;PWD=;DSN=db1")


    bye

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    185
    Grazie adesso sono riuscito a collegare il database, ma ora il problema che sorge è un altro, devo visualizzare i dati contenuti nel database in una griglia, ma non ho la benchè minima idea di come collegare il database dopo aver scritto la stringa di connessione

    Dim wrkODBC As Workspace
    Dim conODBC As Connection

    'Crea l'oggetto Workspace di ODBCDirect.
    Set wrkODBC = CreateWorkspace("NewODBCWorkspace", "admin", "", dbUseODBC)

    Set conODBC = wrkODBC.OpenConnection("Temp", dbDriverNoPrompt, , "ODBC;UID=;PWD=;DSN=db1")

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    119
    Allora devi aggiungere nel codice:

    dim rs as recordset

    Set rs = conODBC.OpenRecordset("select * from tuaTabella")
    Do While Not rs.EOF
    'Visualizza nella finestra di debug tutti i valori del
    'Fields(1) (la tabella in questo caso ha due campi)
    Debug.Print rs.Fields(1) oppure rs("nome_attributo")
    rs.MoveNext
    Loop
    conODBC.Close
    wrkODBC.Close

    per inserire i dati in una griglia, sostituisci il debug.print con
    msflexgrid.textmatrix(riga, colonna)= rs("nome_attributo")
    per la riga aggiungi un contatore i=i + 1, i= 0 lo metterai sopra il do while.

    bye

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    185
    ho fatto una modifica e poi l'ho riprovata con lo stesso codice:

    Set wrkODBC = CreateWorkspace("new", "admin", "", dbUseODBC)

    Set conODBC = wrkODBC.OpenConnection("Temp", dbDriverNoPrompt, , "ODBC;UID=admin;PWD=admin;DSN=db1")

    e mi dice ancora type error mismatch.



  6. #6
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    119
    La connessione con il driver odbc l'hai fatta?
    E che tipo di driver hai utilizzato per creare la connessione??


  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    185
    la connessione è fatta e con il driver di access (mdb)

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    119
    Se mi dai una tua e-mail di riferimento di mando l'help.

    :bubu: :bubu: :bubu: :bubu: :bubu:

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    185
    ti ho inviato un pm

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    119
    letto, ti ho inviato l'e-mail con l'help allegato.

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.