Visualizzazione dei risultati da 1 a 6 su 6

Discussione: VB6 e MySQL

  1. #1

    VB6 e MySQL

    Sto impazzendo con la connessione remota da VB6 a un server MySQL.
    codice:
    Dim cnMySql As New rdoConnection
    Dim rdoQry  As New rdoQuery
    Dim rdoRS   As rdoResultset
    
    Sub CONNECT()   
       cnMySql.CursorDriver = rdUseOdbc 
       cnMySql.CONNECT = "server=<ip addr>; port=3306; database=prova; uid=prova; pwd=<secret>;" 
       cnMySql.EstablishConnection  
       Set rdoRS = cnMySql.OpenResultset("SELECT ID FROM user", rdOpenKeyset, rdConcurRowVer)    
       Do Until rdoRS.EOF  
          With rdoRS      
            'bla bla
            rdoRS.MoveNext    
          End With 
       Loop 
    End Sub
    Così quando chiamo CONNECT mi apre la finestra di dialgo per settare i driver (creo il file .dsn) premo Apri e poi l'applicazione va in crash.
    Ho notato che se metto "users" sulla query al posto "user" mi da errore dicendo che il database prova non ha una tabella "users" il che vuol dire che si connette però succede qualcosa dopo.
    Qualcuno può aiutarmi?
    Grazie mille!

  2. #2

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Dettaglia il crash ...

    Hai installato il SP6 di VB6?

    Hai il driver piu' aggiornato di MySQL?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Quel problema l'ho appena risolto. Chiamavo il file DSN sbagliato.
    Ora sto cercando di convertire il codice scritto per la connessione Access che fa uso di
    Global DB As Database chiamando quindi:
    DB.BeginTrans
    DB.CommitTrans
    DB.Execute
    DB.CreateSnapshot
    DB.CreateDynaset

    Questo è la parte di connessione:

    codice:
    Global DB As ADODB.Connection
    
    Public Sub GLO_CONNECT()
    On Error GoTo err_connessione
       
        Dim comando As ADODB.Command  'creo un riferimento comando
        Dim StringaComando As String
        Set DB = New ADODB.Connection
        Set comando = New ADODB.Command
        Set rs = New ADODB.Recordset
       DB.Open "DSN=Local;"
        'StringaComando = "SELECT * FROM TABSINC"
        'comando.CommandText = StringaComando
        Set comando.ActiveConnection = DB 'attivo la connessione
        'rs.Open comando, , adOpenDynamic, adLockOptimistic
        'Text1.Text = rs.Fields(0)
    Exit Sub
    err_connessione:
        Err.Raise Err.Number, "DB", Err.Description
        Err.Clear
    End Sub
    Il problema è che DB ora non ha più i metod CreateSnaphot e CreateDynaset.
    Come posso fare? Devo riscriverli?
    Grazie!

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da ennekappa
    Quel problema l'ho appena risolto. Chiamavo il file DSN sbagliato.
    ...
    Il problema è che DB ora non ha più i metod CreateSnaphot e CreateDynaset.
    Come posso fare? Devo riscriverli?
    Non ho capito ... stai scrivendo un nuovo codice o ne stai convertendo uno gia' scritto?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Scusa, non mi sono spiegato. Sto convertendo un programma che usa un db access in locale in modo che usi un MySQL remoto. Credo si dica conversione DAO ad ADO, ma non sono per nulla esperto.

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.