Hey,
ich versuche grad Die Datensätze die mit ich mit einem sqlreader von der DB auslese in eine Datatable zu packen aber das funktioniert einfach nicht. Zudem will ich die Datensätze an die GUI zurückgeben und das läuft natürlich auch nicht ...
Das sieht derzeit so aus:
Das ist von der Klasse und nachher gebe ich die dann mit return entryDataTable zurück.
Hier der Code in der Form:
Ich erhalte dann den Fehler: der eingabe array ist länger als die anzahl der spalten in dieser tabelle.
ich versuche grad Die Datensätze die mit ich mit einem sqlreader von der DB auslese in eine Datatable zu packen aber das funktioniert einfach nicht. Zudem will ich die Datensätze an die GUI zurückgeben und das läuft natürlich auch nicht ...
Das sieht derzeit so aus:
Code:
int rowCounter = 0; DataTable entryDataTable = new DataTable(); sql_command.CommandText = "Select * from Kunde;"; try { sql_connection.Open(); // liefert DataReader zurück sql_reader = sql_command.ExecuteReader(); // Die Datensätze aus der DB in die ListView eintragen while (sql_reader.Read()) { entryDataTable.Rows.Add(rowCounter); entryDataTable.Rows[rowCounter][0] = sql_reader[0].ToString(); entryDataTable.Rows[rowCounter][1] = sql_reader[1].ToString(); entryDataTable.Rows[rowCounter][2] = sql_reader[2].ToString(); entryDataTable.Rows[rowCounter][3] = sql_reader[3].ToString(); entryDataTable.Rows[rowCounter][4] = sql_reader[4].ToString(); entryDataTable.Rows[rowCounter][5] = sql_reader[5].ToString(); entryDataTable.Rows[rowCounter][6] = sql_reader[6].ToString(); entryDataTable.Rows[rowCounter][7] = sql_reader[7].ToString(); rowCounter++; } sql_reader.Close(); catch(Exception) { }
Hier der Code in der Form:
Code:
ListViewItem dataList = new ListViewItem(entryDataTable.Rows[0].ToString()); usw ... listView_Data.Items.Add(dataList);
Comment