Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Typo
    Registrato dal
    Apr 2012
    Messaggi
    89

    [VB.NET]Null Reference Exception

    Salve a tutti.

    Ho dichiarato un metodo in una mia classe che si occupa di gestire un Reader ( mysqldatareader )

    Il metodo della classe è il seguente

    codice:
     Public Sub Lettore(ByRef Lettore As MySqlDataReader, ByVal StringaSQL As String)
            ConnessioneSQL("localhost", "root", "**", "**")
            Try
                _CMD.CommandText = StringaSQL
                _CMD.Connection = _Connessione
                Lettore = _CMD.ExecuteReader
            Catch ex As Exception
                Lettore = Nothing
            End Try
        End Sub
    e il modo in cui lo richiamo è questo qui

    codice:
    If Form1.ModificaAttiva = True Then
                Dim SQLString As String
                SQLString = "SELECT Nome, Cognome, Telefono FROM tabella WHERE IDCliente = '" & Form1.RowIndex & "'"
                Dim ManagerSQL As New clsSQL
                Dim Lettore As MySqlDataReader
                ManagerSQL.Lettore(Lettore, SQLString)
                While Lettore.Read()
                    TXTnome.Text = Lettore.GetString(0)
                End While
                Lettore.Close()
                FRMElencoClienti.ModificaAttiva = False
            End If
    Come mai mi da una null reference qui

    codice:
    While Lettore.Read()
    Dicendomi che devo stanziare l'oggetto ?

    Grazie a tutti.
    Buona Giornata

  2. #2
    Utente di HTML.it L'avatar di Vinsent
    Registrato dal
    May 2011
    Messaggi
    314
    Occhio che la stò sparando....prova il codice con:
    codice:
    Dim Lettore As New MySqlDataReader

  3. #3
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    probabilmente nella sub Lettore entri nel catch. Fai il debug e vedi che exception ti solleva.

  4. #4
    Utente di HTML.it L'avatar di Typo
    Registrato dal
    Apr 2012
    Messaggi
    89
    ho risolto ragazzi, scusatemi se sono tanto idiota ma un po è il caldo un po la stanchezza !

    Il codice che ho incollato è corretto me ne sono reso conto ora è quello nel programma che è toppato ( stavo lavorando con un blocco note dove tenevo una copia di sicurezza )

    Il programma non funzionava perché io passavo il Lettore al metodo come ByVal ( quindi come valore ) anzi che passarlo tramite ByRef.

    Mi scuso ancora.

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.