PDA

View Full Version : سوال: فراخوانی آخرین رکورد از دیتا بیس



M1450M
یک شنبه 09 آبان 1389, 21:32 عصر
سلام
میخوام واسه نظر سنجی آخرین نظر سنجی موجود در دیتا بیس رو select کنم .
کد زیر رو وارد کردم ولی فقط رکورد اول رو نمایش میده:
string Q = "SELECT id, name, name1, name2, name3, name4, javab1, javab2, javab3, javab4 FROM [nazar sanji] order by id desc";

مشکلش چیه ؟
ممنون

majnun
یک شنبه 09 آبان 1389, 21:41 عصر
خب مشکل از دستور sql نیست مشکل از کد نویسی شما هست

لطفا کد را کامل بزارید تا ببینم مشکل چیه ....

M1450M
یک شنبه 09 آبان 1389, 22:19 عصر
public partial class _Default : System.Web.UI.Page
{
static int id,j1, j2, j3, j4;
SqlConnection co = new SqlConnection("Data Source=.;Initial Catalog=BDT;Integrated Security=True");

protected void Page_Load(object sender, EventArgs e)
{
co.Open();
string Q = "SELECT id, name, name1, name2, name3, name4, javab1, javab2, javab3, javab4 FROM [nazar sanji] order by id desc";
SqlCommand sc = new SqlCommand(Q, co);
SqlDataReader dr;
dr = sc.ExecuteReader();
dr.Read();
Label12.Text =Convert.ToString( dr["name"].ToString());
RadioButton5.Text= dr["name1"].ToString();
RadioButton6.Text = dr["name2"].ToString();
RadioButton7.Text = dr["name3"].ToString();
RadioButton8.Text= dr["name4"].ToString();
id = Convert.ToInt32(dr["id"].ToString());
j1 = Convert.ToInt32(dr["javab1"].ToString());
j2 = Convert.ToInt32(dr["javab2"].ToString());
j3 =Convert.ToInt32( dr["javab3"].ToString());
j4 =Convert.ToInt32( dr["javab4"].ToString());

dr.Close();
co.Close();
}

na3er-faraji
یک شنبه 09 آبان 1389, 23:04 عصر
دستورتو به شکل زیر تغییر بده

SELECT TOP 1 id, name, name1, name2, name3, name4, javab1, javab2, javab3, javab4 FROM [nazar sanji] order by id desc

M1450M
دوشنبه 10 آبان 1389, 20:30 عصر
دستورتو به شکل زیر تغییر بده

SELECT TOP 1 id, name, name1, name2, name3, name4, javab1, javab2, javab3, javab4 FROM [nazar sanji] order by id desc

ممنون . با این دستور درست شد.

alonemm
سه شنبه 11 آبان 1389, 11:29 صبح
شما همیشه سعی کنید برای اینکه خودتون هم از صحت رشته تقاظاتون آگاه باشید اول رشته رو توی خود SQL SERVER در یک New Query تست کنید اگه جواب داد بعد توی برنامه بزارید.
(فقط جهت آگاهی).

موفق باشید.