[.NET] Fehler in If-Abfrage

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von NcmX, 8. Januar 2010 .

Schlagworte:
  1. 8. Januar 2010
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    Fehler in If-Abfrage

    Habe folgendes Problem wenn ich folgenden Code ausführe bekommen ich eine Fehlermeldung mit der ich nichts anfangen kann


    https://www1.xup.in/exec/ximg.php?fid=15050985

    In songpfad steht jedoch Nothing drin -.-
    verzweifle gerade


     
  2. 8. Januar 2010
    AW: Fehler in If-Abfrage

    myReader(0) != DBNull.Value

    vorher abfragen - nachher string lesen

    bin zwar kein .net'ler, würd mir aber über das " = Nothing" sorgen machen
     
  3. 8. Januar 2010
    AW: Fehler in If-Abfrage



    wie meinst du das?
     
  4. 8. Januar 2010
    AW: Fehler in If-Abfrage

    myReader(0) != DBNull.Value


    was meinst du damit?
    sry bin relativ neu in der richtung
     
  5. 8. Januar 2010
    AW: Fehler in If-Abfrage

    stellt vorher fest ob überhaupt was gefunden wurde
     
  6. 8. Januar 2010
    AW: Fehler in If-Abfrage

    versuchs einfach mal mit = "". Wenn unbedingt ein String zurück kommt, ist das ein String mit keinem Inhalt also nich Nothing sonder "".
    Code:
    If songpfad = ""
     
  7. 8. Januar 2010
    AW: Fehler in If-Abfrage

    schade leider nicht

    in der zeile kommt die fehlermeldung
    "songpfad = myReader.GetString(0)"

    weiterhin wie erster post das bild -.-
     
  8. 8. Januar 2010
    AW: Fehler in If-Abfrage

    Dann setz doch mal nen Haltepunkt bei der Zeile und schau welchen wert "songpfad" hat
     
  9. 8. Januar 2010
    AW: Fehler in If-Abfrage

    Ist denn ein Wert angegeben? Oder ist die Zeile/Spalte wirklich leer?

    Sonst würde ich:

    Code:
    If myReader.GetString(0) = "" Then
    Ggf. das ganze in mit nem Try-Catch Block verarbeiten, was wahrscheinlich sinnvoller ist.

    Aber poste bitte mal den ganzen Code, dann kann man das besser nachvollziehen.
     
  10. 11. Januar 2010
    AW: Fehler in If-Abfrage

    Code:
     
     Try
    
     sqlcmd.CommandText = "SELECT pfad FROM songs WHERE ausgewaehltersong = 1;"
     myReader = sqlcmd.ExecuteReader()
     myReader.Read()
    
     If Not myreader Is Nothing AndAlso myReader.GetString(0) <> "" Then
    
    
     songpfad = myReader.GetString(0)
    
     ELSE
     
     If songpfad Is Nothing Then
     MsgBox("Kein Song ausgewählt!", 0, "Error")
     abbruch = True
    
     Me.Close()
     End If
    
     End If
    
     myReader.Close()
     Catch ex As Exception
     MsgBox(ex.Message)
     End Try
    
    Versuchs doch mal so (ungetestet)
     
  11. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.