Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [VB.NET] L'operatore '=' non è definito per tipo 'DBNull'

    Ho questo ciclo ma va in errore quando trova un valore nullo in una cella...come faccio a risolverlo?

    codice:
     Dim presente As Integer = 0
            Dim assente As Integer = 0
    
            For i As Integer = 0 To DSProva.Tables(0).Rows.Count - 1
    
               
    
                If DSProva.Tables(0).Rows(i).Item("Presenza") = "Presente" Then
    
                    presente = presente + 1
                Else
                    assente = assente + 1
                End If
              
            Next
    Se le celle sono NON VUOTE tutto funziona alla perfezione, quando incontra una cella vuota genera un errore:

    L'operatore '=' non è definito per tipo 'DBNull' e stringa "Presente".
    i7 3770K --- Asus P8z77 --- 2x4Gb Corsair Vengeance 2133MHz--- Enermax NoiseTaker II 600w --- SSD: 128Gb Vertex 4 --- WD 1000Gb --- WD 2000Gb --- ASUS ATI5850 1Gb --- Case: Kandalf 25cm Fan --- Tastiera Logitech G15 --- Mouse Razer Copperhead

  2. #2
    Puoi testare che sia valorizzato prima di effetturare il confronto con

    If not DSProva.Tables(0).Rows(i).Item("Presenza") = nothing Then

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.