Hallo,
Ich denke, dass ich sehe, was los ist. Sie einstellen nicht das „erzeugen Spalte“ modules_Id.
Unten sehen:
privates leeres add_PB_Click (Gegenstandabsender, EventArgs e)
{
Versuch
{
//Assume-Datensatz ist Anruf ds.
DataRow Elternteil = ds. Tabellen [„Module“]. Reihen [0]; //Should tun einiges, das hier überprüft, um zu sehen, wenn Reihe existiert
int maxValue = 0;
DataRow Dr. = dtMod.NewRow ();
//Set-Elternteilreihe!!!
Dr. [„modules_Id“] = Elternteil [„modules_Id“];
wenn (dtMod.Rows.Count! = 0)
{
foreach (DataRow Reihe in dtMod.Rows)
{
wenn (Convert.ToInt16 (Reihe [„moduleRecordID“]) > maxValue)
maxValue = Convert.ToInt16 (Reihe [„moduleRecordID“]);
}
}
Dr. [„pathLetter“] = „R“;
Dr. [„nodeNumber“] = „1“;
Dr. [„subnet number“] = „1“;
Dr. [„moduleRecordID“] = maxValue + 5;
dtMod.Rows.Add (Dr.);
mainForm.isDirty = ausrichten en;
}
Fang (SystemException irren)
{
MessageBox.Show (irren. Mitteilung);
}
}