C# оператор If

SlipDez

Client
Регистрация
18.07.2018
Сообщения
398
Благодарностей
71
Баллы
28
Не хочет сравнивать ни строки ни значения. Сижу уже 3 часа пытаюсь понять что нужно этому великому и могучему C#. Подскажите в чем проблема

C#:
string art = project.Variables["art"].Value;
string ost = project.Variables["ost"].Value;
var tab = project.Tables["sell"];
var result = project.Tables["result"];

for (int a=0; a<tab.RowCount;a++){
    string k = (tab.GetCell(1,a)).ToString();
    if (k==art){
        string art_nomer = (tab.GetCell("A",a)).ToString();
        string count_sell = (tab.GetCell("C",a)).ToString();
        int summ_sell = (tab.GetCell("D",a)).ToString();
        result.AddRow(new [] {art,art_nomer,count_sell,summ_sell,ost});
    }
   
}
 

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
554
Благодарностей
1 136
Баллы
93
Не хочет сравнивать ни строки ни значения. Сижу уже 3 часа пытаюсь понять что нужно этому великому и могучему C#. Подскажите в чем проблема

C#:
string art = project.Variables["art"].Value;
string ost = project.Variables["ost"].Value;
var tab = project.Tables["sell"];
var result = project.Tables["result"];

for (int a = 0; a < tab.RowCount; a++){
    string k = (tab.GetCell(1, a)).ToString();
    if (k==art){
        string art_nomer = (tab.GetCell("A", a)).ToString();
        string count_sell = (tab.GetCell("C", a)).ToString();
        int summ_sell = (tab.GetCell("D", a)).ToString();
        result.AddRow(new [] {art, art_nomer, count_sell, summ_sell, ost});
    }

}
Так должно работать)
C#:
string art = project.Variables["art"].Value;
string ost = project.Variables["ost"].Value;
var tab = project.Tables["sell"];
var result = project.Tables["result"];

for (int a = 0; a < tab.RowCount; a++)
{
    string k = tab.GetCell(1, a);
    if (k == art)
    {
        string art_nomer = tab.GetCell("A", a);
        string count_sell = tab.GetCell("C", a);
        string summ_sell = tab.GetCell("D", a); // ошибка была здесь
        result.AddRow(new [] {art, art_nomer, count_sell, summ_sell, ost});
    }

}
 
Последнее редактирование:
  • Спасибо
Реакции: Sergodjan и SlipDez

SlipDez

Client
Регистрация
18.07.2018
Сообщения
398
Благодарностей
71
Баллы
28
Так должно работать)
C#:
string art = project.Variables["art"].Value;
string ost = project.Variables["ost"].Value;
var tab = project.Tables["sell"];
var result = project.Tables["result"];

for (int a=0; a < tab.RowCount; a++)
{
    string k = (tab.GetCell(1,a));
    if (k == art)
    {
        string art_nomer = tab.GetCell("A", a);
        string count_sell = tab.GetCell("C", a);
        string summ_sell = tab.GetCell("D", a); // ошибка была здесь
        result.AddRow(new [] {art,art_nomer,count_sell,summ_sell,ost});
    }

}
Сэкономил мне много нервных окончаний, спасибо. Подскажи,
C#:
tab.GetCell(0,0);
изначально выдает значение как строка?
 
  • Спасибо
Реакции: djaga

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
554
Благодарностей
1 136
Баллы
93
  • Спасибо
Реакции: SlipDez

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)