PDA

View Full Version : کار با ردیف های یک DataTable



Al.Nop
چهارشنبه 07 مرداد 1388, 22:52 عصر
سلام .:لبخندساده:
من یک DataTableساختم که دارای چند ستون (نام ، شغل ، سن ) است و به صورت کاملا دستی اطلاعات افرادی رو به این Table اضافه کردم . سپس این Tabel رو به یک GridView متصل کردم .
ولی من می خواهم فقط اطلاعات افرادی رو در گرید ویو نمایش بدم که مثلا سن بالای 20 سال دارند.
چه باید کرد؟
مرسی:چشمک:

farnooshhp
پنج شنبه 08 مرداد 1388, 10:58 صبح
یک کوئری با sqlcommand بسازید و بعد همون sql command رو به گرید وصل کنید

Al.Nop
پنج شنبه 08 مرداد 1388, 15:10 عصر
سلام :لبخندساده:
farnooshhp جان ، شما یا اصلا نمیدونی DataTable چیه یااینکه منظورم رو متوجه نشدی (در حالیکه واضح گفتم ) .
به هر حال من که در باره DataBase Tables صحبت نکردم که شما بحث sqlcommand رو مطرح می کنی !
جواب صحیح در استفاده از DataView است .
کد زیر مثال آموزشی خوبیه :



'تعریف DataTable
Dim table As New DataTable
'تعریف ستون ها
table.Columns.Add("id")
table.Columns.Add("name")
table.Columns.Add("number")
' تعریف ردیف ها
Dim newrow As DataRow
newrow = table.NewRow()
newrow.Item("id") = 1
newrow.Item("name") = 1
newrow.Item("number") = 1
table.Rows.Add(newrow)
Dim newrow2 As DataRow
newrow2 = table.NewRow()
newrow2.Item("id") = 2
newrow2.Item("name") = 2
newrow2.Item("number") = 2
table.Rows.Add(newrow2)
Dim newrow3 As DataRow
newrow3 = table.NewRow()
newrow3.Item("id") = 3
newrow3.Item("name") = 3
newrow3.Item("number") = 3
table.Rows.Add(newrow3)
'تعریف DataView
Dim Dv As DataView
Dv = table.DefaultView
'اصل برنامه
Dv.RowFilter = "id=2"
GridView1.DataSource = Dv
GridView1.DataBind()


موفق باشید .:چشمک:

farnooshhp
پنج شنبه 08 مرداد 1388, 20:59 عصر
خب کجای این کد مثلا فقط افراد بالای بیست سال رو نشون میده؟؟!!

Al.Nop
جمعه 09 مرداد 1388, 12:04 عصر
سلام :لبخندساده:
من مثال زدم ! در مثل هم مناقشه نیست .
من راه حل رو پیدا کردم . اگه یک ستون به نام Sen هم داشتم کافی بود کد بالا رو به صورت زیر Edit کنم :


Dv.RowFilter = "Sen >20 "


موفق باشید:چشمک: