PDA

View Full Version : سوال: ريختن اطلاعات يک ديتاست درون يک متغير



niknam_mh
یک شنبه 11 خرداد 1393, 18:45 عصر
سلام دوستان
من يه کوئري دارم که اطلاعات اون رو ميريزم درون يک ديتاست و مي خوام اطلاعات درون ديتاست رو درون يه متغير يا يه ديتا گريدويويي که به صورت کدنويسي ميسازم بريزم ولي مقدار برگشتي يه مقدار خالي است لطفاً راهنمايي کنيد
کدي که نوشتم به صورت زير است:


Dim s As String
s = "SELECT idshakhs, SUM(idvkh) AS idvkh, SUM(vnakhales) AS vnakhales, SUM(bahagandom) / SUM(vnakhales) AS fy, SUM(bahagandom) AS bahagandom FROM dbo.t_gandom WHERE (idshakhs = 4) AND (idvkh = 1) GROUP BY idshakhs"
Dim ds As New DataSet
Dim cls As New Cls_iud
ds = cls.selection(s)


Dim nik As New DataGridView
nik.DataSource = ds.Tables(0)
MsgBox(nik.Rows(0).Cells("idvkh").Value)

ali_md110
یک شنبه 11 خرداد 1393, 19:04 عصر
سلام
این دو تا خط مشخص نیست چیه آیا کلاس آداپتور داده شماست ؟

Dim cls As New Cls_iud
ds = cls.selection(s)

اگر نیست DataAdapter رو فراموش کردید
یک دیتا آداپتور تعریف گنید و کانکشن استرینگش رو هم تنظیم کنید سپس داده درون کوئری تون رو با متد fill بریزید داخل دیتاست جدید


SqlDataAdapter adap = new SqlDataAdapter ()
adap.fill(ds)

niknam_mh
یک شنبه 11 خرداد 1393, 19:07 عصر
سلام داداش
من با استفاده از ADO.NET سه لايه کد ها رو نوشتم و نيازي به
DataAdapter نداره مشکل من اين هست که اطلاعات آماده درون يه ديتاست رو چگونه مي تونم بريزم داخل يه متغير؟

ali_md110
یک شنبه 11 خرداد 1393, 19:32 عصر
معمولا با حقله ها و با مشخص کردن اندیس رکوردها در دیتاست داده ها رو میریزند درون متغیر
اول یه برک پوینت یزنید روی این خط
nik.DataSource = ds.Tables(0)
ببینید رکورد داره یا خیر