2017-06-26 4 views
1

Ich habe eine Spalte, die Betrag in einer Verkaufstabelle bezahlt. Ich möchte die Spalte summieren und das Ergebnis in ein Textfeld zurückgeben, aber ich habe einen Fehler, wenn die Tabelle leer ist oder wenn einige leere Felder in der Spalte sind. Bitte hilf mir. Die Fehlermeldung, die ich bekomme, ist Objekt kann nicht von DBNull zu anderen Typen umgewandelt werden. Mein Code geht so.Ich möchte Spalte mit Leerzeichen summieren

Try 
    con.open 
    using command=New OledbCommand("Select SUM(Amt_Paid) From Sales Where Customer = 'Abraham';".con) 
     Dim total = convert.Toint32(Command.ExecutrScalar) 
     Textbox1.Text = total.ToString 
    End Using 
    con.Close 

Antwort

1

Reference: SQL NULL Functions

Versuchen Sie, eine der vorgeschlagenen SQL NULL-Funktion in dem angegebenen Link

zum Beispiel unter Verwendung, wenn die Verbindung zu SQL Server ist dann die Abfrage aktualisiert ISNULL zu verwenden, die eine Standard zurück Wert, wenn das Feld null ist.

Dim sql = "SELECT SUM(ISNULL(Amt_Paid, 0)) FROM Sales WHERE Customer = 'Abraham';" 
Using command = New OleDbCommand(sql, con) 
    Dim total = convert.Toint32(command.ExecuteScalar) 
    Textbox1.Text = total.ToString 
End Using 

In der oben jederzeit ein Amt_Paid ist null es 0 so ausfällt, dass angetroffen werden keine Fehler, wenn der Wert zusammen.

Wenn Sie einen anderen Datenspeicher verwenden, beziehen Sie sich auf den zuvor angegebenen Referenzlink und prüfen Sie, ob eine gleichwertige Version zur Verfügung steht.

Verwandte Themen