因此,对于一个学校项目,我需要遵循一本名为 Programming with C# Databases 的书的说明。在本章中,我需要使用 Bindingsources 等制作一个 datagridview。所以我在这个线程的标题中得到错误的地方是当我定义一个 DataRelation 时。代码如下:
private void CreateDataRelation()
{
DataColumn dataColumnParent, dataColumnChild;
//Hier definieer ik de variabelen dataColumnParent en Child en koppel ik ze aan de keys.
dataColumnParent = datasetRugby.Tables["RugbyTeams"].Columns["Id"];
dataColumnChild = datasetRugby.Tables["Spelers"].Columns["TeamId"];
//Dit is de uiteindelijke relatie die wordt aangemaakt die ik later zal toevoegen aan DataSet.
DataRelation dataRelationTeamSpeler = new DataRelation("relationTeamSpeler",
dataColumnParent,
dataColumnChild);
//Op regel 118 voeg ik de relatie toe aan de DataSet.
datasetRugby.Relations.Add(dataRelationTeamSpeler);
//Hier zet ik de foreignkey van de dataset van Spelers en koppel ik hem aan de dataColumnChild.
ForeignKeyConstraint foreignKeyConstraintTeamSpeler = dataRelationTeamSpeler.ChildKeyConstraint;
//Hiermee geef ik aan dat je de team niet mag verwijderen als er nog spelers in dat team spelen.
foreignKeyConstraintTeamSpeler.DeleteRule = Rule.None;
//Als de Id van het team veranderd dan moet het teamId meeveranderen van alle spelers die in dat team spelen doormiddel van regel 129.
foreignKeyConstraintTeamSpeler.UpdateRule = Rule.Cascade;
}
发生错误的那一行就是这行代码
DataRelation dataRelationTeamSpeler = new DataRelation("relationTeamSpeler",
dataColumnParent,
dataColumnChild);`
我不知道如何解决这个问题以及我的同学。我们比较了我们的代码,它们都有相同的代码,因为书籍告诉我们该怎么做,但由于某种原因,错误只发生在我身上。
我能做些什么 ?帮助 :(
干杯,