ahmed_sa Ответов: 1

В позиции 4 нет строки при сравнении двух datatable и удалении unitcode аналогично


Problem

error no row at position 4 when compare two datatable and remove similar unitcode .

why this error and how to solve it

  <pre lang="c#">if (dtwrongvaluesFinal.Rows.Count > 0)
                                {
                                    for (int j = 0; j <= dtwrongvaluesFinal.Rows.Count-1; j++)
                                    {
                                        
                                        if (dtcheckrepeated.Rows.Count > 0)
                                        {
                                           
                                            for (int m = 0; m <= dtcheckrepeated.Rows.Count-1; m++)
                                            {
                                               
                                                    UnitCodeWrongchk = Utilities.ObjectConverter.ConvertToString(dtwrongvaluesFinal.Rows[j]["UnitCode"]);
                                                    UnitCodeWrongchkwrong = Utilities.ObjectConverter.ConvertToString(dtcheckrepeated.Rows[m]["UnitCode"]);
                                                    if (UnitCodeWrongchkwrong == UnitCodeWrongchk)
                                                    {
                                                        dtwrongvaluesFinal.Rows.RemoveAt(m);
                                                    }
                                              
                                            }
                                        }
                                        dtwrongvaluesFinal.AcceptChanges();
                                    }
                                }

Как решить проблему ?

Что я уже пробовал:

There is no row at position 4 when compare two datatable and remove unitcode similar

1 Ответов

Рейтинг:
0

OriginalGriff

Мы не можем сказать - у нас нет доступа к вашим данным, поэтому мы не можем проверить ваше программное обеспечение в тех же условиях, в которых вы получаете проблему.

Так что все будет зависеть от тебя.
К счастью, у вас есть инструмент, который поможет вам выяснить, что происходит: отладчик. Google "Visual Studio debugger" должен дать вам информацию, необходимую для его использования.

Поместите точку останова в первую строку функции и запустите код через отладчик. Затем посмотрите на свой код и на свои данные и определите, что должно произойти вручную. Затем по одному шагу в каждой строке проверяйте, что то, что вы ожидали, произойдет именно так, как и произошло. Когда это не так, тогда у вас есть проблема, и вы можете вернуться назад (или запустить ее снова и посмотреть более внимательно), чтобы выяснить, почему.

Извините, но мы не можем сделать это за вас - пришло время вам освоить новый (и очень, очень полезный) навык: отладку!