vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Listview mehrspaltig füllen? 
Autor: I.V.
Datum: 23.08.09 12:22

ich muss ganz ehrlich gestehen, dass ich ihn noch nicht ganz verstehe. Leiter finde ich auch nicht sehr viele Erklärungen.

Dein Beispiel Funktioniert zwar, doch ich würde gerne die Spalten direkt ansprechen.

Wenn ich in der while Schleife noch eine Abfrage einfüge dann bekomme ich auch einen Fehler: invalidOperationExcpetion wurde nicht behandelt
"Keine Daten für die Zeile/Spalte."

was mache ich Falsch?

Daten_suchen1()
        Dim Prov As String
        Dim SQL As String, SQL1 As String
        'Dim i As Integer
        'Dim ks As Double
        Dim Jahr As Integer
        Dim ID As Long
        Dim intNumError As Integer
        Dim leer As String = "-"
 
        'Try
        If lvÜbersicht.Items.Count > 0 Then
            lvÜbersicht.Items.Clear()
 
            lvÜbersicht.Columns.Clear()
        End If
 
        Jahr = Format(Now(), "yyyy")
 
        Prov = _
          Global.WindowsApplication1.My.MySettings.Default.DatDBConnectionString
 
        SQL = "SELECT Verbraucher.Bezeichnung as Bez, Verbraucher.Bezugsgröße" & _
          "as gr, Verbraucher.Einheit as e, Verbraucher.ID FROM Verbraucher;"
 
        Dim conn = New OleDbConnection(Prov)
        Dim cmd As New OleDbCommand(SQL, conn)
 
        Dim dr As OleDb.OleDbDataReader
        conn.Open()
        dr = cmd.ExecuteReader
 
        lvÜbersicht.View = View.Details
 
 
 
        lvÜbersicht.Columns.Add("Verbraucher", 100, HorizontalAlignment.Left)   _
                  'spalte 1
        lvÜbersicht.Columns.Add("Kostensatz", 100, HorizontalAlignment.Left)    _
                '2
        lvÜbersicht.Columns.Add("Verbrauch summiert", 150, _
        HorizontalAlignment.Left)    '3    
        lvÜbersicht.Columns.Add("Kosten summiert", 150, _
        HorizontalAlignment.Left)       '4
        'lvÜbersicht.Columns.Add("", 20, HorizontalAlignment.Left)              
        '          '5    
        lvÜbersicht.Columns.Add("lezte Eingabe am", 150, _
          HorizontalAlignment.Left)      '6
        lvÜbersicht.Columns.Add("für Zeitraum", 150, HorizontalAlignment.Left)  _
                '7
        lvÜbersicht.Columns.Add("letzte Werte ", 150, HorizontalAlignment.Left) _
                '8
 
        If dr.HasRows = True Then
 
            lvÜbersicht.BeginUpdate()
            Dim i As Integer = 0
            With lvÜbersicht
                Do While dr.Read()
 
                    .Items.Add(Trim(dr.Item("bez").ToString()))
 
                    ID = CLng(dr.Item("id"))
                    SQL1 = "SELECT KostenSätze.KostenSatz as ks FROM(" & _
                      "KostenSätze) WHERE (((KostenSätze.Verbraucher_ID)= " & _
                      ID & "));"
 
                    Dim conn1 = New OleDbConnection(Prov)
                    Dim cmd1 As New OleDbCommand(SQL1, conn1)
 
                    Dim dr1 As OleDb.OleDbDataReader
                    conn1.Open()
                    dr1 = cmd1.ExecuteReader()
 
                    If dr1.HasRows = True Then
                        .Items(CInt(i)).SubItems.Add(dr1.Item("ks").ToString() _
                          & "/" & dr.Item("gr").ToString() & dr.Item( _
                          "e").ToString()) ' Hier kommt der Fehler                    
 
Else
 
                        .Items(CInt(i)).SubItems.Add(("- €").ToString())
                    End If
 
                    dr1.Close()
                    conn1.Close()
 
                    i +=   1
                Loop
            End With
 
            lvÜbersicht.EndUpdate()
 
            dr.Close()
            conn.Close()
        Else
 
            dr.Close()
            conn.Close()
 
        End If
 
        'Catch Exp As Exception
        'intNumError = Err.Number()
        'MsgBox("[ " & CStr(intNumError) + " ] " + Err.Description, 
        ' MsgBoxStyle.Critical, " (Program Error)")
        'End Try
 
 
    End Sub

Wer aufhört sich zu verbessern, hört auf gut zu sein.

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Listview mehrspaltig füllen?6.295I.V.22.08.09 11:57
Re: Listview mehrspaltig füllen?3.929Pacman22.08.09 14:34
Re: Listview mehrspaltig füllen?3.119I.V.22.08.09 17:21
Re: Listview mehrspaltig füllen?3.126I.V.23.08.09 00:33
Re: Listview mehrspaltig füllen?3.020ModeratorDaveS23.08.09 08:18
Re: Listview mehrspaltig füllen?3.295I.V.23.08.09 09:00
Re: Listview mehrspaltig füllen?2.935ModeratorDaveS23.08.09 10:00
Re: Listview mehrspaltig füllen?3.640I.V.23.08.09 12:22
Re: Listview mehrspaltig füllen?2.814ModeratorDaveS24.08.09 11:29
Re: Listview mehrspaltig füllen?3.029I.V.24.08.09 18:14
Re: Listview mehrspaltig füllen?2.784ModeratorDaveS24.08.09 18:33
Re: Listview mehrspaltig füllen?2.783I.V.24.08.09 18:52
Re: Listview mehrspaltig füllen?2.838ModeratorDaveS22.08.09 15:48
Re: Listview mehrspaltig füllen?2.742I.V.22.08.09 17:26
Re: Listview mehrspaltig füllen?2.876ModeratorDaveS23.08.09 08:16

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel