Ich bin auf der Suche nach einer einfachen Möglichkeit, eine Zeile aus einer Datentabelle zu lesen. Ich bin sicher, dass dies irgendwo beantwortet wurde, aber für das Leben von mir kann ich es nicht finden.Wie lese ich eine Zeile aus einer Datentabelle in C#?
mein Code ist wie folgt:
static void Main(string[] args)
{
DataTable table1 = new DataTable("myTable");
DataColumn column;
DataRow row;
table1.PrimaryKey = new DataColumn[] { table1.Columns["idnum"] };
column = new DataColumn();
column.DataType = System.Type.GetType("System.String");
column.AutoIncrement = false;
column.ColumnName = "name";
column.ReadOnly = true;
column.Unique = false;
table1.Columns.Add(column);
column = new DataColumn();
column.DataType = System.Type.GetType("System.String");
column.AutoIncrement = false;
column.ColumnName = "type";
column.ReadOnly = true;
column.Unique = false;
table1.Columns.Add(column);
column = new DataColumn();
column.DataType = System.Type.GetType("System.Int32");
column.AutoIncrement = false;
column.ColumnName = "atk";
column.ReadOnly = true;
column.Unique = false;
table1.Columns.Add(column);
column = new DataColumn();
column.DataType = System.Type.GetType("System.Int32");
column.AutoIncrement = false;
column.ColumnName = "spd";
column.ReadOnly = true;
column.Unique = false;
table1.Columns.Add(column);
row = table1.NewRow();
row["name"] = "long sword";
row["type"] = "weapon";
row["atk"] = 7;
row["spd"] = 4;
table1.Rows.Add(row);
row = table1.NewRow();
row["name"] = "short sword";
row["type"] = "weapon";
row["atk"] = 5;
row["spd"] = 5;
table1.Rows.Add(row);
row = table1.NewRow();
row["name"] = "dagger";
row["type"] = "weapon";
row["atk"] = 3;
row["spd"] = 8;
table1.Rows.Add(row);
foreach(DataRow rowly in table1.Rows)
{
//what goes here?
}
Console.ReadKey();
}
Was muss ich schreiben, um die Daten in der Zeile zu sehen?
'string name = rowly.Field ("name");'. Entschuldigung, aber deine Frage zeigt, dass du nicht versucht hast zu suchen. –
Fabio
"rowly.ItemArray [0] oder [1] oder [2] oder [3]" ist das, was Sie wollen? –
Sie geben die Werte ein, indem Sie einen Verweis auf die Zeile und einen Namen für den Zugriff auf die Spalte (Eigenschaft) verwenden. Warum ist es Ihnen nicht in den Sinn gekommen, die Werte mit demselben Ansatz zu lesen? – slugster