Announcement

Collapse
No announcement yet.

Zelle als 0 Verarbeiten

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Zelle als 0 Verarbeiten

    Hallo,

    ich habe ein DataGridView erstellt, hier werden Daten aus einer Access DB eingelesen. Unteranderem auch eine ID. Jetzt muss ich allerdings noch prüfen, wenn in eine Leere ZElle also ID 0 geklickt wurde. Ausgabe hier soll eine Messagebox sein. Ich bekomm allerdings immer einen FEhler, dass es mit der Umwandlung in ein Integer schief geht.

    Hier mein Codeausschnitt:

    Code:
    'Holt die Zeile, in die geklickt wurde
            Dim Row As DataGridViewRow = Me.DGVBuch.Rows(_zeile)
            'Holt die Zelle der Zeile, in der die BuchID steht
            Dim Cell As DataGridViewCell = Row.Cells("BuchID")
    
            'Hier wird der BuchID genau eine Zelle zugewiesen
            Dim BuchID As Integer = Cell.Value
    
            If BuchID = 0 Then
                MessageBox.Show("Die Zelle in die geklickt wurde enthält keine BuchID", "Übersicht", MessageBoxButtons.OK, MessageBoxIcon.Information)
            End If
    
            Dim bo As Buch = Buch.LadeBuch(BuchID)
    
            If bo Is Nothing Then Exit Sub
    
            Dim dlg As New BuchBearbeiten
            dlg.SetBuch(bo)
            dlg.ShowDialog()
    
            Me.DatenLaden()
    Cell.VAlue bringt er immer den FEhler!

    Kann mir vielleicht jemand sagen, was an meiner Programmierung falsch ist?

    Grüße Lenele

  • #2
    Hallo Lenele,

    versuche es zunächst mal mit einer echten Umwandlung. Das Cell.Value ist meines Wissens immer eine String, d.h. Du weist einfach einen String einer Integer Variable zu. Nimm statt dessen:

    Code:
    Dim BuchID As Integer = CType(Cell.Value, Integer)
    Falls die Zelle aber keine gültige Zahl enthält, solltest Du das ganze im Try/Catch ausführen

    Code:
    Dim BuchID As Integer = 0
    Try
       BuchID = CType(Cell.Value, Integer)
    Catch
       ' Nichts tun oder Fehler werfen
    End Try
    Gruss, Bruno

    Comment


    • #3
      Hallo,

      danke für deine Schnelle Hilfe.

      Die zweite Variante hat funktioniert. Jetzt akzeptiert er es.

      Vielen Dank nochmal.

      Gruß Lenele

      Comment

      Working...
      X