Hallo,
ich will mir ne Art Verknüpfungsverwaltung bauen .. und möchte das in nem DGV nur die PCs angezeigt werden die auch Online sind.
Alle PCNamen stehen in einer Datenbank die ausgelesen wird.
Jetzt habe ich versucht, mit nem Backgroundworker das hinzubekommen.. aber ich verstehe den Fehler nicht wirklich oder ich verstehe den Sinn nicht so ganz..
Wäre schön, wenn Ihr mir helfen könntet..
Bei Zeile 29 macht er nen Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt. NullReferenceExeption
ich will mir ne Art Verknüpfungsverwaltung bauen .. und möchte das in nem DGV nur die PCs angezeigt werden die auch Online sind.
Alle PCNamen stehen in einer Datenbank die ausgelesen wird.
Jetzt habe ich versucht, mit nem Backgroundworker das hinzubekommen.. aber ich verstehe den Fehler nicht wirklich oder ich verstehe den Sinn nicht so ganz..
Wäre schön, wenn Ihr mir helfen könntet..
VB.NET-Quellcode
- Private Sub VerkVerwaltung_Shown(sender As Object, e As System.EventArgs) Handles Me.Shown
- BackgroundWorker1.RunWorkerAsync()
- End Sub
- Dim übergabe1 As List(Of String) = New List(Of String)
- Dim übergabe2 As List(Of String) = New List(Of String)
- Private Sub BackgroundWorker1_DoWork(sender As Object, e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
- Dim PingPC() As String
- Dim PCBeschreib() As String
- cmd.CommandText = "select * from tbl_pcinfo Where NichtAnzeigen = '" & 0 & "' order by PCName"
- Try
- con.Open() 'Verbindung zur db öffnen
- reader = cmd.ExecuteReader()
- Dim zahl As Integer = 0
- Do While reader.Read()
- PingPC(zahl) = reader("PCName")
- PCBeschreib(zahl) = reader("PCBeschreibung")
- zahl = zahl + 1
- Loop
- reader.Close()
- con.Close()
- Catch ex As Exception
- MessageBox.Show(ex.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error)
- End Try
- For i As Integer = 0 To PingPC.Length - 1
- If My.Computer.Network.Ping(PingPC(i)) = True Then
- übergabe1.Add(PingPC(i))
- übergabe1.Add(PCBeschreib(i))
- End If
- Next
- End Sub
- Private Sub BackgroundWorker1_RunWorkerCompleted(sender As Object, e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles BackgroundWorker1.RunWorkerCompleted
- DataGridView1.Rows.Clear()
- DataGridView1.RowHeadersVisible = False 'markier Button ausblenden
- For Each _ZEILE As Integer In übergabe1
- DataGridView1.Rows.Add(_ZEILE, übergabe2.Item(_ZEILE))
- Next
- End Sub
Bei Zeile 29 macht er nen Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt. NullReferenceExeption