PDA

View Full Version : پیدا کردن اخرین رکورد



omid68
سه شنبه 16 تیر 1388, 22:06 عصر
سلام بچه ها
من اگه بخواهم مقدار آخرین رکوردم رو پیدا کنم از چه دستوری استفاده کنم
بانک من sql 2005
در ضمن ستون من عدد هست و مقدار ها از کم به زیاد سورت(!) شده
اگه یه نمونه کد هم بزارین که ممنون میشم

silverfox
سه شنبه 16 تیر 1388, 22:10 عصر
select top 1 * from mytable order by ستون عددی desc

karim orooji
سه شنبه 16 تیر 1388, 22:14 عصر
با سلام به دوست گلم
شما ميتونيد از حلقه استفاده كني



Dim con AsNew SqlConnection

con.ConnectionString = "data source=.\SQLEXPRESS;integrated security=sspi;initial
catalog=karim;"

con.Open()

Dim Com AsNew SqlCommand

Com.Connection = con

Com.CommandText = "select * from lola"

Dim reader As SqlDataReader = Com.ExecuteReader

While (reader.Read)

TextBox1.Text = (reader.GetInt32(0))

EndWhile




با اين كد مياد اخرين ركورد رو برات انتخاب ميكنه

omid68
سه شنبه 16 تیر 1388, 22:15 عصر
select top 1 * from synunym order by ستون عددی desc
این 1 اینجا چی کار میکنه:؟؟؟

hobab-theme
سه شنبه 16 تیر 1388, 22:39 عصر
جناب کریم عزیز
این کد شما مناسب حال این قسمت نیست
فرض کنید جدول ما 3 میلیارد رکورد داره . این کد میاد از اول تا آخر رکوردها رو میخونه . خوب این چه کاریه؟!:متفکر:
کد جناب silverfox بهتره

hobab-theme
سه شنبه 16 تیر 1388, 22:43 عصر
select top 1 * from synunym order by ستون عددی desc
این 1 اینجا چی کار میکنه:؟؟؟
عدد 1 تو این کد میگه که رکورد اول رو میخوایم و کلمه کلیدی desc تایین میکنه که رکوردها از آخر به اول خونده بشن .
پس با این حساب آخرین رکورد برای شما بازیابی میشه

milade
سه شنبه 16 تیر 1388, 23:24 عصر
Select LAST(ستون) From Tbl_Name

omid68
چهارشنبه 17 تیر 1388, 12:39 عصر
ممنون از همه
فرض کنید من اخرین رکورد جدول رو پیدا کردم حالا اگه بخواهم اون ستون عددیم رو مقدار آخرین رکوردش رو داخل یک لیبل نشون بدم چی کار باید بکنم
اگه نمونه کد بزارین که ترکوندین

adinochestva
چهارشنبه 17 تیر 1388, 12:44 عصر
ممنون از همه
فرض کنید من اخرین رکورد جدول رو پیدا کردم حالا اگه بخواهم اون ستون عددیم رو مقدار آخرین رکوردش رو داخل یک لیبل نشون بدم چی کار باید بکنم
اگه نمونه کد بزارین که ترکوندین
فكر كنم كم كم كل برنامه رو بپرسي از بچه ها ;)



using(var cmd = new SqlCommand("select top 1 Column from table order by Column desc",conn))
{
label1.Text = (cmd.ExecuteScalar() ?? string.Empty).ToString();
}

omid68
چهارشنبه 17 تیر 1388, 13:19 عصر
آقایون ممنون از همه مشکل من رفع شد