Dies ist mein Code Es funktioniert für wenn 1 Terminal, das 3 Dienste hat, aber es funktioniert nicht für mehr als 3 Dienste, wenn ich dann habe ich habe folgende Fehlermeldung:InvalidArgument = Wert von '3' ist nicht gültig für 'rowIndex'
InvalidArgument = Wert von ‚3‘ ist nicht gültig für ‚rowIndex‘
ich habe so müde, dieses Problem zu finden, jedoch keine Lösungen erhalten. Bitte helfen Sie mir.
MySqlCommand command = new MySqlCommand("VTerminalsLoad");//Procedure
MySqlDataAdapter terminalAdapter = this.Database.ExecuteCommand(command);
terminalAdapter.Fill(dataSet, "Terminals");
command = new MySqlCommand("VTServicesLoad");//Procedure
command.Parameters.Add(new MySqlParameter("pVesselID", 1));
MySqlDataAdapter serviceAdapter = this.Database.ExecuteCommand(command);//Return Adaptor
serviceAdapter.Fill(dataSet, "Services");
DataColumn[] parentColumns = { dataSet.Tables[0].Columns["SerialNo"],
dataSet.Tables[0].Columns["VesselID"],
dataSet.Tables[0].Columns["TerminalID"] };
DataColumn[] childColumns = { dataSet.Tables[1].Columns["SerialNo"],
dataSet.Tables[1].Columns["VesselID"],
dataSet.Tables[1].Columns["TerminalID"] };
DataRelation relationTS = new DataRelation("TerminalsServices", parentColumns, childColumns);
dataSet.Relations.Add(relationTS);
//Parent Table
ListTerminal.DataSource = dataSet; //ListTerminal Parent datagridview
ListTerminal.DataMember = "Terminals";
//Child Table
ListServices.DataSource = dataSet;// ListServices Child datagridview
ListServices.DataMember = "Terminals.TerminalsServices";
Verwenden Sie "3" irgendwo auf einer Null-basierten Sammlung von 3 Elementen, wobei die Indizes 0, 1 und 2, aber keine 3 wären? – DOK
In welcher Zeile erhalten Sie diese Ausnahme? – Eddie