Habe ein ziemlich nerviges Problem und ich komme nicht drauf warum das so ist bzw. wie man es löst:
Ich erstelle mit Visual Webdeveloper eine simple aspx-Seite (mit Visual Basic) mit mehreren Textfeldern als Inhalt. Der Inhalt der Felder wird beim Laden der Seite (Page_Load) aus einer SQL-Datenbank geladen. Das funktioniert mit einem SqlDataReader bestens.
- Code: Alles auswählen
Using connection As New SqlConnection("Data Source=WWWS\SQLEXPRESS;Initial Catalog=datenbank;User ID=benutzer;Password=testabc;Asynchronous Processing=true;")
Dim command As New SqlCommand(queryString, connection)
connection.Open()
Dim reader As SqlDataReader = command.ExecuteReader()
Try
While reader.Read()
'### Daten auslesen ###
textVorname.Text = reader(0).ToString()
textNachname.Text = reader(1).ToString()
End Using
Der Benutzer soll jetzt bei Bedarf Ă„nderungen in den Textfeldern vornehmen und die sollten dann nach einem Klick auf 'Speichern' wieder in die Datenbank geschrieben werden.
Das komische daran ist, dass wenn man den Inhalt eines Textfeldes zur Laufzeit ändert, ich über die den Aufruf von Textfeld.Text immer den Wert zurückbekomme, der beim Page_Load reingeschrieben wurde. Ich will aber den veränderten zurückbekommen. Was mache ich falsch? Wenn ich beim Page_Load nichts reinschreibe, dann bekomme ich immer den aktuellen Inhalt zurück.
Pls help!
kabufzk