Вы должны изменить это следующим образом:
Изменить ваш запрос ...
SqlCommand CmdFlux1 = new SqlCommand("select TbValue from InvestigateValues order by TbId", ConnFlux);
А теперь сделайте это:
RdrFlux1.Read();
investigate1.Text = RdrFlux1.GetValue(0).ToString();
RdrFlux1.Read();
investigate2.Text = RdrFlux1.GetValue(0).ToString();
RdrFlux1.Read();
investigate3.Text = RdrFlux1.GetValue(0).ToString();
RdrFlux1.Read();
investigate4.Text = RdrFlux1.GetValue(0).ToString();
RdrFlux1.Read();
investigate5.Text = RdrFlux1.GetValue(0).ToString();
И вот вамимейте это, ужасный кусок кода, который делает именно то, что вам нужно. Серьезно , посмотрите на ответ @Michael Bowersox;Я был бы удивлен, если бы текстовое поле для каждой строки действительно то, что вам нужно.
Может быть, вы должны делать что-то вроде этого:
- Удалите гдечасть вашего запроса, чтобы получить все строки.
- Используйте DataTable
data = new DataTable(); data.Load(CmdFlux1.ExecuteReader());
, чтобы создать DataTable, который содержит все строки в своем свойстве Rows. - Выполните итерацию в DataTable и создайте списокобъекты, представляющие набор данных.
- Назначьте список объектов в качестве источника данных для GridView, Repeater, DataList или другого элемента управления, который отображает динамический набор данных.
Что-товот так, более или менее в зависимости от многих вещей.