Hallo zusammen,
ich lese nun schon seit langer Zeit hier im Forum und konnte mir durch eure Hilfe schon sehr oft helfen! Heute muss ich euch jedoch mit einer Frage "belästigen", da ich einfach nicht weiter komme. Ich programmiere in VS2012 Express.
Hintergrund: Auf einem mySQL Server habe ich in einer Tabelle mehrere Felder, die ich im Datagridview bestimmten Spalten Zuweisen möchte. Leider ist es nicht möglich, die Tabelle des mySQL Servers noch zu modifizieren (wäre wohl einfacher).
Beispiel: mySQL Felder: Who1, Who2, Who3 sollen im Datagridview zusammen in der Spalte WHO stehen. Nachstehend mein Code.
Einen Fehler spuckt mir der Debug nicht aus. Es werden alle Datensätze im DGV durch den letzten Record überschrieben. Versuche ich:
funktioniert es, allerdings weder mit + 1 als auch mit +2 bekomme ich "Who3" ins DGV eingelesen.
Vielleicht habt ihr ja einen Tipp / eine Idee für mich?
Viele Grüße aus Jena
Daniel
ich lese nun schon seit langer Zeit hier im Forum und konnte mir durch eure Hilfe schon sehr oft helfen! Heute muss ich euch jedoch mit einer Frage "belästigen", da ich einfach nicht weiter komme. Ich programmiere in VS2012 Express.
Hintergrund: Auf einem mySQL Server habe ich in einer Tabelle mehrere Felder, die ich im Datagridview bestimmten Spalten Zuweisen möchte. Leider ist es nicht möglich, die Tabelle des mySQL Servers noch zu modifizieren (wäre wohl einfacher).
Beispiel: mySQL Felder: Who1, Who2, Who3 sollen im Datagridview zusammen in der Spalte WHO stehen. Nachstehend mein Code.
VB.NET-Quellcode
- Private Sub LoadTodo()
- Dim da As MySqlDataAdapter
- Dim dt As New DataTable
- Try
- myconn.Open()
- da = New MySqlDataAdapter("SELECT Who1, When1, What1, Status1, Who2, When2, What2, Status2, Who3, When3, What3, Status3 FROM tblReports WHERE SalesManager = '" & frmBackground.txtCurrentUser.Text & "'", myconn)
- da.Fill(dt)
- dgvOpenTodo.Columns.Add(0, "who")
- dgvOpenTodo.Columns.Add(1, "when")
- dgvOpenTodo.Columns.Add(1, "what")
- dgvOpenTodo.Columns.Add(2, "status")
- Dim Zeile As DataRow
- For I = 0 To dt.Rows.Count - 1
- Dim RowCount As Integer = dgvOpenTodo.RowCount - 1
- Zeile = dt.Rows(I)
- dgvOpenTodo.Rows.Add()
- dgvOpenTodo.BeginEdit(CBool(RowCount))
- dgvOpenTodo.Rows(RowCount).Cells(0).Value = Zeile.Item(0).ToString
- dgvOpenTodo.Rows(RowCount).Cells(1).Value = Zeile.Item(1).ToString
- dgvOpenTodo.Rows(RowCount).Cells(2).Value = Zeile.Item(2).ToString
- dgvOpenTodo.Rows(RowCount).Cells(3).Value = Zeile.Item(3).ToString
- dgvOpenTodo.Rows(RowCount).Cells(0).Value = Zeile.Item(4).ToString
- dgvOpenTodo.Rows(RowCount).Cells(1).Value = Zeile.Item(5).ToString
- dgvOpenTodo.Rows(RowCount).Cells(2).Value = Zeile.Item(6).ToString
- dgvOpenTodo.Rows(RowCount).Cells(3).Value = Zeile.Item(7).ToString
- dgvOpenTodo.Rows(RowCount).Cells(0).Value = Zeile.Item(8).ToString
- dgvOpenTodo.Rows(RowCount).Cells(1).Value = Zeile.Item(9).ToString
- dgvOpenTodo.Rows(RowCount).Cells(2).Value = Zeile.Item(10).ToString
- dgvOpenTodo.Rows(RowCount).Cells(3).Value = Zeile.Item(11).ToString
- Next
- dgvOpenTodo.Update()
- dgvOpenTodo.EndEdit()
- myconn.Close()
- Catch ex As Exception
- MsgBox(ex.Message)
- End Try
- End Sub
Einen Fehler spuckt mir der Debug nicht aus. Es werden alle Datensätze im DGV durch den letzten Record überschrieben. Versuche ich:
funktioniert es, allerdings weder mit + 1 als auch mit +2 bekomme ich "Who3" ins DGV eingelesen.
Vielleicht habt ihr ja einen Tipp / eine Idee für mich?
Viele Grüße aus Jena
Daniel