PDA

View Full Version : چرا این کد درست چرا نمی شود؟



tanha_nabash
دوشنبه 19 مرداد 1388, 13:46 عصر
من این کد را اجرا می کنم
SqlCommand com = new SqlCommand("select top 2 nampd,price,adrspic from product where row_id >= @a and row_id<= @b", con);
com.Parameters.AddWithValue("@a", pagenum);
com.Parameters.AddWithValue("@b", pagenum++);
SqlDataReader dr;
con.Open();
dr = com.ExecuteReader();
GridView1 .DataSource =dr ;
GridView1.DataBind();
dr.Close ();
con.Close ();
pagenum = pagenum + 1;
pagenum یک متغییر سراری است
منظور من از اجرا این دستور این است هر بار روی لینک کلیک کردم 2 تا سطر از پایگاه داده را بخواند و در دیتا لیست نمایش دهد اما در دیتا لیست( یا گرید ویو فرقی نمی کند) فقط سطر اول نتیجه را نشان می دهد چرا؟
شماره سطر=row_id

بهنام بهمنی
دوشنبه 19 مرداد 1388, 14:01 عصر
مطمئن هستید که نتیجه Query حداقل دو ردیف دارد؟

tanha_nabash
دوشنبه 19 مرداد 1388, 17:25 عصر
بله چون تو query analyzer که تست می کنم دو سطر بر می گرداند تعجب من هم از این است
که چرا فقط سطر اول نتیجه را در دیتالیست نشان می دهد

taghi.km
دوشنبه 19 مرداد 1388, 17:35 عصر
به جای ++pegnum بنویس pegnum++