Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2012
    Messaggi
    39

    riferimento ad un oggetto non impostato....... [vb net 2010 express]

    Cerco di salvare dei dati in un database mdb vers 2003 ma anche se i riferimenti dentro il database sono giusti mi appare l'errore descritto nel allegato, vorrei sapere se a qualcuno viene un idea in merito, grazie.
    codice:
    Private Sub salva_immagine()
            'salva l'immagine
            Try
    
    
                If salvataggio = True Then
                    If Frmprincipale.lingua.linguaggio = "italiano" Then
                        MsgBox("Attenzione l'immagine è gia' stata salvata.")
                    Else
                        MsgBox("Beware the image is already 'been saved.")
                    End If
                    Exit Sub
                End If
    
    
                Dim stringaconn As String = "Provider=Microsoft.JET.OLEDB.4.0;Data Source=" & Frmprincipale.NomeDatabase
                cn.Open(stringaconn)
    
    
                rs.Open("immagini", cn, 3, 3)
    
    
                Dim recordnum As Integer
    
    
                If RN = False Then
                    recordnum = rs.RecordCount
                    recordnum = recordnum + 1
                    RN = True
                    RecNum = recordnum
                End If
    
    
                Dim nome_file As String = pbpiede.ImageLocation.ToString
                nome_file = estrai_nome(nome_file)
                Dim posizione As String = copia_immagine(pbpiede.ImageLocation, nome_file)
    
    
                rs.AddNew()
                rs("id2").Value = RecNum
                rs("percorso").Value = posizione
                rs.Update()
    
    
                Dim cont As Integer = immagini.Count
                ReDim Preserve immagini(cont + 1)
                immagini(cont + 1) = posizione
                posizioneimm = posizione
    
    
            Catch ex As Exception
                MsgBox("ERRORE/ERROR ...... " & ex.Message)
                cn = Nothing
                rs = Nothing
                'salvataggio = True
                Exit Sub
            End Try
    
    
    
    
            cn = Nothing
            rs = Nothing
            salvataggio = True
            MsgBox("Inserimento effettuato/Inserting made", vbOKOnly, "CONFERMA/CONFIRMATION")
            escludi_chiusura = False
            Button1.Enabled = True
            Button2.Enabled = True
            Button3.Enabled = True
            Button4.Enabled = True
        End Sub
    Immagini allegate Immagini allegate

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    237
    Non credo che l'oggetto dell'errore sia riferito al database, quanto piuttosto a una variabile che utilizzi prima che venga istanziata (o creata con l'apposito costruttire). Può essere cn, o rs. Dove li dichiari?
    Fai il debug riga per riga per individuare quale oggetto genera l'eccezione..
    Ciao
    Ultima modifica di renygade; 15-03-2015 a 18:14

  3. #3
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Comunque se non mostri la riga in errore non si capisce nulla.


    @renygate
    Che senso può mai avere quotare l'intero messaggio? Nessuno.
    Si deve quotare solo la parte del messaggio nel caso ci si riferisca ad essa.
    Se tutti rispondessero quotando l'intero messaggio precedente, la discussione diventa enormemente ed esageratamente lunga e ciò ne comprometterebbe la lettura. Pensaci.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Togli temporaneamente la try catch e vedi dove si ferma
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    237
    @Gibra
    si hai ragione. sorry. Ho tolto la citazione. La prossima volta faccio "rispondi" e basta.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2012
    Messaggi
    39

    tolto

    Quote Originariamente inviata da oregon Visualizza il messaggio
    Togli temporaneamente la try catch e vedi dove si ferma
    Si ho tolto il try catch e mi si e fermato alla riga
    codice:
    cn.Open(stringaconn)
    Il problema e che nella stringa di connessione che dichiaro insieme alle variabili cn e rs all'inizio del modulo, in cui mi appare 2 volte la stessa cartella, percui è chiaro che non mi trovi la directory. Deve essere un errore logico, mi ci vorrà un po' di tempo per risolverlo, in quanto in altri contesti tutto mi funziona bene. Grazie .....

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se è in quella linea la causa è l'oggetto

    cn

    che non è stato istanziato. La stringa di connessione e le directory non c'entrano nulla ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Tag per questa discussione

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.