+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 3 su 3

Discussione: System.NullReferenceException

  1. #1
    temerario non è in linea Novello
    Post
    21
    non riesco a capire come mai ho questa funzione:

    Private Sub closeOrder(ByVal campoKey As String, ByVal codice As String)
    Dim dt As DataTable = CType(Session("dt"), DataTable)
    Dim foundRows() As DataRow

    foundRows = dt.Select(campoKey + "=" + codice)
    If foundRows.Length = 1 Then
    foundRows(0).Item("chiuso") = "1"
    foundRows(0).Item("timestamp") = Now()
    End If
    grid.DataBind()
    End Sub

    Se in debug controllo la Session("dt") mi risulta vuota quindi chiaramente il dt.select fallisce dandomi un System.NullReferenceException.

    La cosa strana che se io eseguo lo stesso progetto senza debug ma in release il tutto mi funziona correttamente.

    Cosa può essere successo?

  2. #2
    BlackMasterX non è in linea Novello
    Post
    4
    foundRows = dt.Select(campoKey + "=" + codice)


    Non vorrei dire fesserie ma penso che il problema sia nella select...
    In effetti tutto dovrebbe dipendere dal tipo di dato che stai selezionando, mi spiego:
    Se il dato è una stringa allora la stringa da passare alla select deve essere del tipo Select("pippo='"+valore+"'") dove valore è una variabile stringa e prima e dopo questa ci devono essere gli apici...
    Se invece il dato che stai cercando è un numero ad esempio;
    Select("Pippo="+valore) dove valore è una variabile numerica e quindi non hai bisogno di utilizzare gli apici...

    Prova un po' ad utilizzare queste piccole regole e fammi sapere [img]smileys/smiley4.gif[/img] [img]smileys/smiley4.gif[/img]

  3. #3
    temerario non è in linea Novello
    Post
    21
    avevi ragione tu ma dopo ho preferito utilizzare il rowfilter del dataview.

    Ora funziona perfettamente

    Ciao e grazie

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi