Guten Tag zusammen,
ich habe folgendes Problem und kann leider nichts finden, was mir wirklich weiterhilft.
Ich habe mit Hilfe einer Datenbank eine DataTable erstellt, welche ich in einem DataGridView wiedergebe.
Dieses DataGridView dient der Auflistung aller Benutzer.
Übereinen Doppelklick auf eine Zeile wird nun eine neue Form geöffnet,
wo der Benutzer verwaltet werden kann, sprich z.B. Namen ändern.
Und hier ist mein Problem.
Ich bekomme es zwar hin, dass ich die passenden Daten des ausgewählten
Benutzers nochmals aus der Datenbank auslese und in die entsprechenden Textfelder einfüge.
Das klappt ohne Probleme.
Ich möchte aber die Daten des Benutzers aus der bereits bestehenden DataTable auslesen und in die Textfelder einfügen.
Weiß jemand wie das geht?
Gibt es vielleicht sogar so einen einfachen "Select"-Befehl für die
DataTable, wie für die Datenbank, mit welchem ich dann anschließend die Textfelder füllen kann?
ich habe folgendes Problem und kann leider nichts finden, was mir wirklich weiterhilft.
Ich habe mit Hilfe einer Datenbank eine DataTable erstellt, welche ich in einem DataGridView wiedergebe.
Dieses DataGridView dient der Auflistung aller Benutzer.
Übereinen Doppelklick auf eine Zeile wird nun eine neue Form geöffnet,
wo der Benutzer verwaltet werden kann, sprich z.B. Namen ändern.
Und hier ist mein Problem.
Ich bekomme es zwar hin, dass ich die passenden Daten des ausgewählten
Benutzers nochmals aus der Datenbank auslese und in die entsprechenden Textfelder einfüge.
VB.NET-Quellcode
- 'Form wird geladen.
- Private Sub User_Edit_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
- 'Connection zur Datenbank öffnen.
- Try
- con.Open()
- 'Variable für den Index der aktuell ausgewählten Zeile deklarieren.
- Dim CuCeRoIn As Integer
- 'Variable für UserID deklarieren (anhand dieser wird später der entsprechende Datensatz aus der Datenbank gelesen).
- Dim SelectedUserID As String
- CuCeRoIn = User_Administration.dgvUsers.CurrentCell.RowIndex
- SelectedUserID = User_Administration.dgvUsers.Item(0, CuCeRoIn).Value
- 'Datenbankbefehl festlegen und ausführen.
- cmd.CommandText = "Select FIRST_NAME, LAST_NAME, USER_PROFILE from USERS where ID = " & SelectedUserID
- reader = cmd.ExecuteReader
- reader.Read()
- 'Textfelder mit Daten füllen.
- txtFirstName.Text = reader("FIRST_NAME")
- txtLastName.Text = reader("LAST_NAME")
- 'Verbindung schließen.
- reader.Close()
- con.Close()
- Catch ex As Exception
- MessageBox.Show(ex.Message)
- End Try
Das klappt ohne Probleme.
Ich möchte aber die Daten des Benutzers aus der bereits bestehenden DataTable auslesen und in die Textfelder einfügen.
Weiß jemand wie das geht?
Gibt es vielleicht sogar so einen einfachen "Select"-Befehl für die
DataTable, wie für die Datenbank, mit welchem ich dann anschließend die Textfelder füllen kann?