DataSet -Add Rows-

22/07/2008 - 15:30 von Klaus Eckert | Report spam
Hallo NG,

Ich erzeuge ein DatSet, füge Columns an, möchte nun DataRows
per Programm einfügen, um in diese anschließend Daten zu schreiben.

Das Zufügen von Rows gelingt mir nicht:
ds = new DataSet("myDataSet");
DataTable myTable = new DataTable("Customers");
myTable = ds.Tables.Add("myTable");
DataColumn Col_ID = myTable.Columns.Add("CustID", typeof(Int32));
Col_ID.Unique = true;Col_ID.AllowDBNull = false;
DataColumn Col_Name = myTable.Columns.Add("Name", typeof(String));
Col_Name.AllowDBNull = false;

myTable.Columns.Add("Vorname", typeof(String));
myTable.Columns.Add("Ort", typeof(String));
myTable.Columns.Add("Purch", typeof(Double));

Hier komme ich nicht weiter:
DataRow row = new DataRow(); // Error: "Zugriff auf Grund der
Sicherheitsebene nicht möglich"
ds.Tables[0].Rows.Add(row);

Oder:
ds.Tables[0].Rows.Add(); //Error:"Spalte làsst keine Nullen zu"

Auch wenn ich VS2008 Prof. als Admin starte, kommt der Sicherheits-Hinweis.

Wer kann mir bitte helfen?

Gruß
Klaus
 

Lesen sie die antworten

#1 Frank Dzaebel
22/07/2008 - 16:40 | Warnen spam
Hallo Klaus,


Hier komme ich nicht weiter:
DataRow row = new DataRow(); // Error: "Zugriff auf Grund der Sicherheitsebene
nicht möglich" ... ds.Tables[0].Rows.Add(row);



Hier folgende Möglichkeit:

DataRow dr = myTable.NewRow();
dr["CustID"] = 2;
dr["Vorname"] = "my first name";
dr["Name"] = "my last name";
myTable.Rows.Add(dr);



Oder:
ds.Tables[0].Rows.Add(); //Error:"Spalte làsst keine Nullen zu"



Hier folgende Möglichkeit:

myTable.Rows.Add(1, "Dzaebel", "Frank", "Bremen", 23.34);


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen