PDA

View Full Version : سوال: مشكل در سورت كردن اطلاعات خوانده شده از بانك



omidquest
جمعه 07 بهمن 1390, 14:22 عصر
سلام
من به وسيله كد زير
[VB]
Dim SC_v As New SqlConnection
Dim CM_v As New SqlCommand
Dim DR_v As SqlDataReader
Dim DA_v As New SqlDataAdapter

Dim str_v As String
str_v = "Data Source=174.333.57.655;Persist Security Info=True;Password=464646;User ID=username"
SC_v.ConnectionString = str_v
CM_v.Connection = SC_v
CM_v = New SqlCommand(str_v, SC_v)
CM_v.CommandText = "SELECT * FROM heyat_hesab WHERE heyat_no = '" & ddl_heyat.SelectedValue & "' "
If SC_v.State = ConnectionState.Closed Then
SC_v.Open()
End If
DR_v = CM_v.ExecuteReader()


If DR_v.Read <> False Then

lbl_mande.Text = DR_v("mande").ToString
Else
lbl_mande.Text = "0"

End If

DR_v.Close()
SC_v.Close()
[/VB
بعد از كليك كردن روي رديف مورد نظرم در گريد ويو اطلاعات فيلد مورد نظرم رو استخراج ميكنم

ولي مشكلم اينه كه من بايد آخرين ركورد بين فيلد هاي مشابه كه در شرط sql پيدا ميشن رو بدست بيارم
ولي برنامه اولي رو به من ميده
چطوري اين مشكل رو بر طرف كنم
ممنون از همه دوستان

shadi khanum
جمعه 07 بهمن 1390, 15:12 عصر
میتونی اونجایی که داری DR_v.Read انجام میدی همرو بخونی تا به آخری برسی نه اینکه اولین رکورد رو که Read کرد اطلاعاتش رو تو textbox نشون بدی.. که این واسه وقتی خوبه که تعداد رکورد هایی که تو شرطت صدق میکنه کم باشه و اگه زیاد باشه الکی performance برنامتو میاری پایین..
اگه میخوای دستور SQLت رو جوری تغییر بدی که صرفا آخرین رکوردی که با شرط where صدق میکنه رو برگردونه ، پس وقتی میگی آخرین رکورد یعنی یه فیلد دیگه داره این جدولت که بر اساسش میگی آخرین رکورد(مثلا فرض کن اسمش field1 . حالا کوئریت رو اینجوری عوض کن

select top(1)* from table1 where name='test' order by field1 desc

موفق باشی