PDA

View Full Version : Sort کردن Dataset



ehsan_ansaripoor
چهارشنبه 21 فروردین 1387, 00:45 صبح
با سلام
یک Dataset‌ دارم که با چند تا جدول Fill میشه می خوام بعد از پر شدن Dataset براساس یک فیلد Sort‌ کنم و با یک حلقه مقادیر را محاسبه کنم ولی نمی دونم چطوری باید براساس Dataset‌ یک فیلد را Sort کنم.

پیشاپیش از یاری دوستان سپاسگزارم.

gdevnb
چهارشنبه 21 فروردین 1387, 05:02 صبح
تو دستور sql ی که دیتاستت باهاش fill میشه از Orderby استفاده کن

Dariuosh
چهارشنبه 21 فروردین 1387, 08:57 صبح
با سلام
یک Dataset‌ دارم که با چند تا جدول Fill میشه می خوام بعد از پر شدن Dataset براساس یک فیلد Sort‌ کنم و با یک حلقه مقادیر را محاسبه کنم ولی نمی دونم چطوری باید براساس Dataset‌ یک فیلد را Sort کنم.

پیشاپیش از یاری دوستان سپاسگزارم.
DataSetکه مجموعه ایی از DataTableها و Relationها و چیزایی از این قبیله در واقع یه DataBase مجازیه چیزی واسه Sort کردن نداره یا اصلان به چه دردی میخوره Sortاش کنی
شایدم من بد متوجه شدم سوال رو

علیرضا مداح
چهارشنبه 21 فروردین 1387, 09:39 صبح
سلام ،
برای سورت کردن شیء DataTable بر اساس یک یا چند فیلد میبایست از پروپرتی Sort مربوط به شی ء DefaultView که در داخل کلاس DataTable وجود دارد استفاده نمایید.
مثالی از MSDN :


Private Sub SortByTwoColumns()
' Get the DefaultViewManager of a DataTable.
Dim view As DataView = DataTable1.DefaultView
' By default, the first column sorted ascending.
view.Sort = "State, ZipCode DESC"
End Sub


برای محاسبه مقادیر هم میتوانید از متد Compute مربوط به سی ء DataTable استفاده نمایید .
مثالی از MSDN :


Private Sub ComputeBySalesSalesID(ByVal dataSet As DataSet)
' Presumes a DataTable named "Orders" that has a column named "Total."
Dim table As DataTable
table = dataSet.Tables("Orders")
' Declare an object variable.
Dim sumObject As Object
sumObject = table.Compute("Sum(Total)", "EmpID = 5")
End Sub

درضمن میتوانید محاسبات مورد نظر خود را در Query نیز اعمال نمایید.