PDA

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



mostafa_tak2000
دوشنبه 19 اسفند 1392, 17:20 عصر
سلام دوباره به همه دوستان
من از تابع زیر برای خواندن رکورد خاصی از بانک استفاده کرده ام

Public Shared Function GetpaymentByUserID(idmeli As String) As List(Of Payment)
Dim payment As New DAL.DAL.payment
Dim dr As IDataReader = payment.GetpaymentByUserID(idmeli)
Dim userList As New List(Of Payment)()
While dr.Read()
Dim user As New Payment()
user.idmeli = dr("idmeli").ToString()
user.name = dr("name").ToString()
user.family = dr("family").ToString()
userList.Add(user)
End While

Return userList
End Function



مشکل بنده اینجاست که در وقتی گرید ویو را به این تابع وصل میکنم با کد زیر اطلاعات فرد مورد نظر با موفقیت در گرید ویو نمایش داده میشه
GridView1.DataSource = BLL.BLL.Payment.GetpaymentByUserID(TextBox1.Text)
GridView1.DataBind()
ولی دوستان من میخوام که در فرم نمایش اطلاعات فیلدهای موجود و خوانده شده در تابع را در textbox و یا label و ... اشیاء فرمم نمایش بدم . مشکل اینجاست که نمیدونم چطوری باید اطلاعات را از این تابع واکشی کنم . البته اینم بگم که این کد را از سایت علی دلشاد برداشتم و در مورد برنامه نویسی چند لایه است . کلیه مقاله آموزشی را خوانده و عملا چند روز هست تست میکنم که خوب آموزش ببینم ولی مشکل اینجا گیردم و امروز کلا درگیر این مشکل بودم . ممنون میشم کمک کنید . با تشکر

mostafa_tak2000
دوشنبه 19 اسفند 1392, 19:37 عصر
بچه ها کسی نیست کمک کنه ؟

anvar
دوشنبه 19 اسفند 1392, 20:02 عصر
زمانی که با یک ایتم خاص کار می کنی نیازی به لیست و یا سایر ابجکت های مجموعه ای نداری. پس در زمان گرفتن اطلاعات از دیتاریدر می تونی کنترل های مورد نظرت رو ست کنی.
textbox1.text = dr("name").ToString()

البته نال بودن مقادیر رو هم باید چک کنی تا با مشکل برخورد نکنی
یک راه دیگه که بیشتر برای کنترل های اچ تی ام ال و نه سرور بکار میره تعریف متغیرهای سراسری و بایند کردن آنها به خاصیت های مورد نظر کنترل های اچ تی ام ال است.

مثلا
public string myemail;

تخصیص مقدار به متغیر بالا

myemail = dr("idmeli").ToString()


ست کردن به تگ اچ تی ام ال

<span><%=myemail %></span>