Member 12718897 Ответов: 1

Как отобразить данные представления datagrid в текстовом поле


Привет, я пытаюсь отобразить данные datagridview в текстовом поле.
Я написал код для этого и он показывает но только последнюю запись таблицы
мой код выглядит следующим образом

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

int id;
id = конвертировать.ToInt32(dgproduct.Ряды[электронный.Параметр rowindex].Ячейки["ИД"].Значение.Метод toString());

Sqlconnection connection = новый SqlConnection(cn);
SqlCommand cmd = new SqlCommand ("select * from myname", соединение);
DataTable dt = новый DataTable();
SqlDataAdapter da = новый SqlDataAdapter(cmd);

соединение.Открыть();
да.Заполнить(ДТ);
по каждому элементу (объекта datarow Dr в ДТ.Строк)
{
txtpid.Text = dr ["ID"].Метод toString();
txtpname.Text = dr ["имя"].Метод toString();
}
соединение.Закрывать();

1 Ответов

Рейтинг:
12

Karthik_Mahalingam

Так как вы это делаете "Select * from table"он извлекает все данные и в цикле присваивает текстовому полю последнее значение индекса.
вы должны выбрать точный пункт, используя where предложите и назначьте результат текстовым полям.

SqlCommand cmd = new SqlCommand("select top 1 * from myname where id = @id", connection);
       cmd.Parameters.Add("@id", id);
       DataTable dt = new DataTable();