Befüllen eines DatagridView

27/04/2009 - 12:56 von Peter Piry | Report spam
Hallo,

ich bin neu in VB.NET und möchte um Hilfe bei der Befüllung eines DataGridView bitten. Ich hab schon gegoogelt, komme aber damit auf
keinen grauen Zweig.

Die Spaltennamen des DataGridView befüllen sich zwar, aber ich sehe meine Daten nicht.

Ich verwende folgenden Code:

'Mitarbeiter des Projektes ermitteln
Dim iAnzahlMitarbeiter As Integer
iAnzahlMitarbeiter = 0

'Connection String
Dim strConnectionString As String
strConnectionString = "Server=" & strDBServer & ";Database=" & strDBName & ";Trusted_Connection=yes;"

Dim conn As New SqlConnection(strConnectionString)
conn.Open()


'SqlString befüllen
Dim strSqlSubunternehmer As String
strSqlSubunternehmer = "SELECT ID, Nachname, Vorname "
strSqlSubunternehmer = strSqlSubunternehmer & " FROM dbo.MAProjekt "
strSqlSubunternehmer = strSqlSubunternehmer & " JOIN Mitarbeiter ON dbo.MAProjekt.PosID = Mitarbeiter .ID "
strSqlSubunternehmer = strSqlSubunternehmer & " WHERE Projektnummer = " & CStr(iProjektnummer)
strSqlSubunternehmer = strSqlSubunternehmer & " AND Mitarbeiter .ID_Typ_FK IN (2, 9)"
strSqlSubunternehmer = strSqlSubunternehmer & " GROUP BY ID, Nachname, Vorname "

Dim myCommand As New SqlCommand(strSqlSubunternehmer, connProjektverwaltung)

Dim myReader As SqlDataReader
myReader = myCommand.ExecuteReader
While myReader.Read()
MsgBox(CStr(myReader.GetInt32(0)))
MsgBox(CStr(myReader.GetString(1)))
iAnzahlMitarbeiter = iAnzahlMitarbeiter + 1
End While

'Datatable definieren
Dim myDataTable As New DataTable
myDataTable.Load(myReader)

'Jetzt das Grid befüllen
If iAnzahlMitarbeiter > 0 Then
MsgBox("DEBUG: Jetzt das Grid an den Reader binden")
myBindingSource.DataSource = myDataTable
grdMitarbeiter.DataSource = myBindingSource
grdMitarbeiter.Refresh()
grdMitarbeiter.Show()
End If

'Reader schliessen
myReader.Close()
'Datenbankverbindungen schliessen
conn.Close()


In der Schleife bekomm ich die richtigen Daten in der Message-Box angezeigt.

Kann mir hier jemand weiterhelfen, und sagen, was ich da falsch mache?

lg
Peter
 

Lesen sie die antworten

#1 Peter Götz
27/04/2009 - 14:11 | Warnen spam
Hallo Peter,

ich bin neu in VB.NET und möchte um Hilfe bei der Befüllung
eines DataGridView bitten. Ich hab schon gegoogelt, komme
aber damit auf keinen grauen Zweig.



Schau Dir mal die Beispiele mit dem DGV unter

www.gssg.de -> Visual Basic -> VB.net

an, um erst mal ein Gefühl dafür zu bekommen, wie Du das
DGV an DataTables bzw. DataViews binden kannst usw.

Gruß aus St.Georgen
Peter Götz
www.gssg.de (mit VB-Tipps u. Beispielprogrammen)

Ähnliche fragen