jeet786
В первый сценарий:
если вы определяете поля в своем запросе. тогда ваша индексация будет зависеть от вашего запроса.например, если вы пишете:
Команда sqlcommand cmd и = новая команда sqlcommand("выберите pro_id,pro_name,описание,pro_img,цена от продукта, где pro_id='"+ИД+"'", кон);
тогда индексация будет осуществляться в соответствии с вашим запросом.
pro_id on будет иметь индекс 0,
pro_name on будет иметь индекс 1,
описание На будет 2 индекса,
pro_img on будет иметь индекс 3,
цена на будет составлять 4 индекса
и вы можете получить доступ к своему полю в соответствии с приведенной выше индексацией
SqlDataReader dr = cmd.Метода executereader();
если (dr.HasRows)
{
в то время как (dr.Read())
{
lblpro_id.Text = dr[0].Метод toString();
lblpro_name.Text = dr[1].Метод toString();
описание.Text = dr[2].Метод toString();
pro_img.Text= dr[3].Метод toString();
lblprice.Text = dr[4].Метод toString();
}
}
др.Рядом();
против.Закрывать();
Во втором случае:
если вы пишете * в команде select. например:
Команда sqlcommand cmd и = новая команда sqlcommand("Select * из продукта, где pro_id='"+ИД+"'", кон);
тогда это зависит от того , каков индекс пертикулярного поля в этой таблице.как если pro_id,pro_name,описание,pro_img,цена 1-й,2-й,3-й,7-й,20-й coloum в таблице в базе данных, то индексация будет.
[0],[1],[2],[7],[20].
и вы будете писать.
SqlDataReader dr = cmd.Метода executereader();
если (dr.HasRows)
{
в то время как (dr.Read())
{
lblpro_id.Text = dr[0].Метод toString();
lblpro_name.Text = dr[1].Метод toString();
описание.Text = dr[2].Метод toString();
pro_img.Text= dr[7].Метод toString();
lblprice.Text = dr[20].Метод toString();
}
}
др.Рядом();
против.Закрывать();
Надеюсь, это вам поможет!
Кроме кодирования!
sathiyak
здесь все прекрасно, но для изображения мы не можем дать что-то вроде"pro_img.Text= dr[7].ToString();"это неправильно....... я хочу soln для этого одного..... вместо текста мы должны дать другой.......
jeet786
да, вы правы, но я пытаюсь очистить вышеприведенную логику ошибок.когда эта ошибка приходит.
"Индекс вышел за пределы массива"