Hallo,
ich arbeite mich gerade in ADO.NET und Datenbanken ein. Dazu habe ich ein Beispiel leicht verändert. Es funktioniert auch sehr gut.
												| 1:2:
 3:
 4:
 5:
 6:
 7:
 8:
 9:
 10:
 11:
 12:
 13:
 14:
 15:
 16:
 17:
 18:
 19:
 20:
 21:
 22:
 23:
 24:
 25:
 26:
 27:
 28:
 29:
 30:
 31:
 32:
 33:
 34:
 35:
 36:
 37:
 38:
 39:
 40:
 41:
 42:
 43:
 44:
 45:
 46:
 47:
 48:
 49:
 50:
 51:
 52:
 53:
 54:
 55:
 56:
 57:
 58:
 59:
 60:
 61:
 62:
 63:
 64:
 65:
 66:
 67:
 68:
 69:
 70:
 71:
 72:
 73:
 74:
 75:
 76:
 77:
 78:
 79:
 80:
 81:
 82:
 83:
 84:
 85:
 86:
 87:
 88:
 89:
 90:
 
 | using System;using System.Data;
 using System.Data.OleDb;
 using System.Xml.Serialization;
 
 namespace ConsoleApplication1
 {
 class Class1
 {
 [STAThread]
 static void Main(string[] args)
 {
 string strAccessConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\\..\\Lagerverwaltung_2002.mdb";
 string strAccessSelect = "SELECT * FROM HardwareEingang";
 DataSet myDataSet = new DataSet();
 OleDbConnection myAccessConn = null;
 try
 {
 myAccessConn = new OleDbConnection(strAccessConn);
 }
 catch(Exception ex)
 {
 Console.WriteLine("Error: Failed to create a database connection. \n{0}", ex.Message);
 return;
 }
 try
 {
 OleDbCommand myAccessCommand = new OleDbCommand(strAccessSelect,myAccessConn);
 OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myAccessCommand);
 myAccessConn.Open();
 myDataAdapter.Fill(myDataSet,"HardwareEingang");
 }
 catch (Exception ex)
 {
 Console.WriteLine("Error: Failed to retrieve the required data from the DataBase.\n{0}", ex.Message);
 return;
 }
 finally
 {
 myAccessConn.Close();
 }
 DataTableCollection dta = myDataSet.Tables;
 foreach (DataTable dt in dta)
 {
 Console.WriteLine("Found data table {0}", dt.TableName);
 }
 Console.WriteLine("{0} tables in data set", myDataSet.Tables.Count);
 Console.WriteLine("{0} tables in data set", dta.Count);
 Console.WriteLine("{0} rows in Categories table", myDataSet.Tables["HardwareEingang"].Rows.Count);
 Console.WriteLine("{0} columns in Categories table", myDataSet.Tables["HardwareEingang"].Columns.Count);
 DataColumnCollection drc = myDataSet.Tables["HardwareEingang"].Columns;
 int i = 0;
 foreach (DataColumn dc in drc)
 {
 Console.WriteLine("Column name[{0}] is {1}, of type {2}",i++ , dc.ColumnName, dc.DataType);
 }
 DataRowCollection dra = myDataSet.Tables["HardwareEingang"].Rows;
 Console.WriteLine("Anzahl der Datensätze : {0}", dra.Count);
 for (int k = 0; k < dra.Count; k++)
 {
 for (int j = 0; j < 7; j++)
 foreach (DataRow dr in dra)
 {
 Console.WriteLine("{0} --> {1}", j, dr[j]);
 }
 Console.WriteLine(" ");
 }
 }
 }
 }
 | 
		
	  
Wenn ich die FOR-Schleife mit k weglasse, zeigt er mir immer nur den letzten Datensatz an. Wenn die Schleife drin ist, gibt es die Ausgabe im Anhang.
Wie kann ich jetzt durch die FOR-Schleife meine Datensätze einzeln untereinander anzeigen ?