Member 12365816 Ответов: 1

Как получить только 1 столбец


я использую этот код, я хочу получить только один столбец. и каждое значение сравнивается с уникальным значением active или in active

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

у меня есть форма вычета кредита с помощью datagridview, сделать код его алгоритма таково

DataTable dt = new DataTable();
OleDbDataAdapter dad = new OleDbDataAdapter(query1, conn);
dad.Fill(dt);
EmpsID.Text = dt.Rows[0][0].ToString();
if (EmpsID.Text != textBoxEmpsID.Text)
{
    dataGridView1.CurrentRow.Cells[5].Value = "0";
}
else
{
    Instalment_Amount.Text = dt.Rows[0][3].ToString();
    Status.Text = dt.Rows[0][5].ToString();
    conn.Close();
}
if (Status.Text == "Active")
{
    dataGridView1.CurrentRow.Cells[5].Value = Instalment_Amount.Text;
}
else
{
    dataGridView1.CurrentRow.Cells[5].Value = "0";
}

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

1 Ответов

Рейтинг:
10

OriginalGriff

Используйте петлю...

Серьезно, используйте цикл (for или foreach) для цикла по строкам DataTable - на данный момент вы проверяете только одну строку и поэтому получаете только один результат.


Member 12365816

я пробую это по циклу, но мое требование не является полным

OriginalGriff

Так что покажите нам, как вы пробовали это сделать с петлей.

Member 12365816

я не использую цикл, но он работает точно, если я использую DT. Rows.Рассчитывать