Textzeile verlieren Inhalt

FWerewolf

Grünschnabel
Hi,

Folgendes Problem :
2 Fenster :
Im 1. Fenster wird aus einem Listfeld was ausgewählt und per Doppelklick wird das 2. Fenster geöffnet. Beim Anzeigen wird die ausgewählte Kundennummer an das 2. Fenster übergeben und das schaut im Konstruktor nach den Daten zu der Kundennummer in einer Datenbank und soll die Daten in die verschiedenen Textfenster des 2.Fensters reinschreiben.
Der Konstruktor baut auch das richtige SQL Kommando zusammen.

Code:
string commandString = "select * from Kundenstamm where Kundennummer='" + kundennummer + "'";
MessageBox.Show(commandString);
dataAdapter = new OdbcDataAdapter(commandString,connectionString);
dataSet = new DataSet();
dataAdapter.Fill(dataSet,"Kundenstamm");
dataTable = dataSet.Tables[0];
foreach (DataRow dataRow in dataTable.Rows)
{
     this.txtkdnr.Text = dataRow["Kundennummer"].ToString();
     this.txtname.Text = dataRow["Name"].ToString();
     MessageBox.Show(this.txtname.Text);
}

kundennummer wird dem Konstruktor übergeben. Die erste Messagebox zeigt auch das richtige SQL Kommando an. Die 2. Messagenbox zeigt auch den richtigen Wert an, der aus der DB kommt. Aber wenn das Fenster dann sichtbar wird, sind trotzdem alle Textfelder leer. Das Initialisieren der Komponenten läuft auch früher.
Wird da beim Aktivieren des Fenster irgendwelcher Code ausgeführt, der die Felder wieder löscht ? Wenn ja, wie kann ich das vermeiden ?

Markus
 
Ich glaub, ich spinne :)

Nachdem ich nicht nur 2, sondern alle 5 Felder mit Werten belegt habe, geht es auf einmal.
Kann das ein Timingproblem sein ?

Markus
 

Neue Beiträge

Zurück