Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 31

Discussione: [VB6] perchè errore??

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    [VB6] perchè errore??

    Allora io mi connetto ad un database (che tra l'altro è in formato access '97 perchè il nuovo non lo riconosce) all'inizio va tutto bene poi però quando richiamo "Case "sfogliaavanti"" ricevo un'errore


    codice:
        Dim sqlstring As String
        Dim Db As Database
        Dim Rs As Recordset
    
    
        Set Db = OpenDatabase(App.Path & "\db.mdb", False, False)
        Set Rs = Db.OpenRecordset("link")
        
        id = Rs.RecordCount
        autore = (Rs.Fields("autore"))
        descrizione = (Rs.Fields("descrizione"))
        url = (Rs.Fields("url"))
        foto = (Rs.Fields("foto"))
    poi più avanti o questo

    codice:
                Case "sfogliaavanti"
    
                    Rs.MoveNext
    
                    If Rs.EOF Then
                    Rs.MoveFirst
                    End If
    
                    
                    id = (Rs.Fields("id"))
                    autore = (Rs.Fields("autore"))
                    descrizione = (Rs.Fields("descrizione"))
                    url = (Rs.Fields("url"))
                    foto = (Rs.Fields("foto"))
    
                End Select
    e qui mi da errore nella parte in grassetto e dice "Necessario Oggetto"

    perchè??

    qualche buona anima mi aiuta per favore

    grazie mille


  2. #2
    Dim Rs As Recordset

    è diciarato nella stessa routine del secondo codice o nella sezione dichiarazioni dello stesso modulo?
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ops.. adesso lo messo nelle generali e funziona, una cosa questo tipo di connessione è DAO giusto, cosa devo fare per passare a ADO e perchè non mi riconosce i database di access 2000


    Grazie mille cmq sei stato gentilissimo


  4. #4
    dao riconosce anche access xp col service pack 5

    per passare a ADO (e sarebbe ora) basta studiarselo un po non è poi così difficile

    leggi qui
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    be l'inglese lo conosco poco... ci metto una vita a capire tutto, hai qualcosa scritto in italiano??

    non basta fare qualche piccola modifica??


    grazie ancora


  6. #6
    vabbè oggi sono buono dammi una mail che ti mando un progettino che mostra come fare
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    mail te lo meriti


    Grazie ancora

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    Sei stato veramente molto gentile

    hai inserito anche delle spiegazioni molto esaurienti, grazie ancora


  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    Scusami ancora un'ultima cosa sto provando a fare degli esperimenti

    perchè mi dice "Varibile non definita"

    codice:
    Option Explicit
    'importante per eseguire questo codice inserire i riferimenti:
    'microsoft activex data objects
    
        Dim cn As New ADODB.Connection
        Dim rec As New ADODB.Recordset
        
    
    Private Sub form_load()
         'per prima cosa si deve configurare la connessione
         cn.ConnectionString = "provider = Microsoft.Jet.OLEDB.4.0;" & _
                             "data source = c:\database.mdb;"
        Me.Height = 7500
        Me.Width = 11800
    
        Flsmovie.Movie = App.Path & "\actionlab.swf"
        Flsmovie.Menu = False
        'nella prima riga scrivo semplicemente che è un database access 2000
       ' se lo vuoi 97 o precedenti bisogna sostituire 4.0 con 3.51
       'nella seconda riga do il percoreco del db
       'mi raccomando i ";"
       'dopodichè la devi aprire
       cn.Open
       'adesso devo dire al recordset qual è la sua connessione
       rec.ActiveConnection = cn
       'ora gli dico che il recordset è in sola lettura
       rec.LockType = adLockReadOnly
       ' ora inserisco i nomi contenuti nel database nella listbox
       'prima bisogna aprire il recordset spiegandogli dove prendere i dati
       rec.Open "select from link"
    
        'Set Db = OpenDatabase(App.Path & "\db.mdb", False, False)
        'Set rec = Db.OpenRecordset("link")
        
        id = rec.RecordCount
        autore = (rec.Fields("autore"))



  10. #10
    o togli option explicit
    o dichiari le variabili
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

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.