ragazzi ho ancora dei grossi problemi nella gestione delle classi la situazione è la seguente
ho una pagina .aspx che visualizza il codice html più un dataGrid
poi ho il codebehind contenuto in un file .vb che contiene la sub Page_Load() e alcune dichiarazioni utilizzate nel file .aspx
e finalmente arriviamo alle due mitiche classi (trasformate in dll)
la prima si chiama dbAccess e contiene alcune funzioni che utilizzo per interagire con il db e la seconda classe che contiene delle funzioni Generali di utilizzo comune all'interno del software
Ora io una di queste funzioni generali la utilizzo per visualizzare dei dati nel dataGrid e quindi nel codeBehind ho dichiarato
public generaliLocale = new ASPNETGenerali.Generali()
all'interno del file .aspx utilizzo una funzione che sta in generali con il seguente metodo
generaliLocale.ControllaCategorie(Container.DataIt em("categoriamerceologica"))
e l'errore che ottengo è il classico
Riferimento a un oggetto non impostato su un'istanza di oggetto.
l'errore è nella riga che richiama la funzione ControllaCategorie
generaliLocale.ControllaCategorie(Container.DataIt em("categoriamerceologica"))
la classe generali (ridotta ai minimi termini per ovvi motivi di spazio) è la seguente
Imports System
Imports Microsoft.VisualBasic
Imports ASPNETAccess
Namespace ASPNETGenerali
Public Class Generali
public Function ControllaCategorie(valoreId as object) As string
IF VarType(valoreId) = VariantType.Null THEN
return "Non Presente"
ELSE
Dim strSelect as string = "SELECT nomecategoria AS nomecategoria FROM tbcategoriamerceologica WHERE id = "& CINT(valoreId) &""
dim objSelect = new ASPNETAccess.dbAccess()
dim ritorna as string
ritorna = objSelect.SelezionaValore(strSelect)
return ritorna
END IF
END Function
End Class
End Namespace
all'interno del codeBehind richiamo
Imports ASPNETAccess
Imports ASPNETGenerali
da notare che l'errore è in questa porzione di codice
Dim strSelect as string = "SELECT nomecategoria AS nomecategoria FROM tbcategoriamerceologica WHERE id = "& CINT(valoreId) &""
dim objSelect = new ASPNETAccess.dbAccess()
dim ritorna as string
ritorna = objSelect.SelezionaValore(strSelect)
return ritorna
perchè provando a far stampare una semplice stringa il tutto funziona alla perfezione
non so davvero dove sbaglio!
le ho provate un po' tutte