Может кто-нибудь объяснить, почему вот этот код
var final = project.Tables["final"];
var min_volume = int.Parse(project.Variables["min_volume"].Value);
var precent_settings = int.Parse(project.Variables["precent"].Value);
var length_row = final.GetRow(0).ToArray();
var precent_count = length_row.Length - 2;
for(int i = 1; i< final.RowCount; i++){
var final_row = final.GetRow(i).ToArray();
for(int j=1; j < final_row.Length; j++){
if(final_row[j].Contains("↓") || final_row[j].Contains("↑")){
var volume_cells = final.GetRow(i + 1).ToArray();
string volint = volume_cells[j].Replace(",","");
int vol2 = int.Parse(volint);
if(vol2 < min_volume ) {
return "yes";
}
}
}
}
Нормально отрабатывает, но как только я меня return "yes" на вот это начинает выдавать ошибку "Входная строка имела неверный формат. При этом если в int vol2 просто записать какое-то значение числовое, то работает.
Это весьма странно
final.DeleteRow(i);
final.DeleteRow(i);
i = i -2;
Вот кусок таблицы с которой берёт данные
Мой код работает только со строками, в которых первая ячейка имеет значение 24V. То есть данные такого типа 1111,11111,111