PDA

View Full Version : یک سوال درباره Dataset



mpmsoft
سه شنبه 06 فروردین 1387, 11:31 صبح
دوستان من یه مدتی با VB6 کار کردم و تو وی بی از ADO استفاده می کردم


سوال :

من می خوام یک Table رو باز بکنم و مقدار یک فیلد رو بدست بیارم
مشابهشو تو وی بی 6 به این صورت بود

i=Rs("Code")

حالا تو ASP.net من اول کانکشن می سازم و بعد یک DataAdapter و بعد با متد Fill محتوای تیبلمو می ریزم تو Dataset تا اینجا هیچ مشکلی نیست و به راحتی می تونم روی Datagrid هم نشونش بدم.


اما هرکاری می کنم نمی تونم مقدار یک فیلد رو بدست بیارم مثل کدی که در بالا قرار دادم

دوستان ممنون می شم کمکم کنید

فرض کنید نام یک کاربر رو جستجو کردیم و می خواهیم مشخصات اون کاربر رو در دست داشته باشیم.

e-shahshahani
سه شنبه 06 فروردین 1387, 11:38 صبح
ds.Tables[0].Rows[i]["Code"].Value

mpmsoft
سه شنبه 06 فروردین 1387, 11:53 صبح
دوست عزیز حالا یک پیغام دیگه بهم می ده میگه پزیشن رکورد رو رکورد اول نیست

در صورتی که تعداد رکوردها 3 تا هستش

من چطوری می تونی Position رکوردها رو تغییر بدم مثلا بگم بره رکورد اول یا بعدی یا آخر یا قبلی ؟

e-shahshahani
سه شنبه 06 فروردین 1387, 11:59 صبح
ds.Tables[0].Rows[i]["Code"].Value

روی i حلقه بگذار از صفر تا ds.Tables[0].Rows.Count-1

raravaice
سه شنبه 06 فروردین 1387, 12:00 عصر
Dim ds As New Data.DataSet
Dim result AsString
For i As Integer = 0 To ds.Tables(0).Rows.Count - 1
result = ds.Tables(0).Rows(i).Item("Field Name")
Next

mpmsoft
سه شنبه 06 فروردین 1387, 12:15 عصر
خیلی ممنون از پاسخی که دادید
چطوری می شه پزیشنو عوض کرد مثلا Ds.MoveNext یا Ds.MoveFirst

raravaice
سه شنبه 06 فروردین 1387, 12:22 عصر
Ds.MoveNext یا Ds.MoveFirst


این دو اینجا نیست شما با مقدار دهی به i در اصل شماره سطر رو تغییر میدی و با مقدار دهی به item نام فیلدی یا ستونی که به مقدارش نیاز داری.

موفق باشید

e-shahshahani
سه شنبه 06 فروردین 1387, 12:22 عصر
خب وقتی از حلقه استفده می کنی داره همین کارو میکنه دیگه!
وقتی که از دیتاست استفاده می کنید دیگه مثل vb6 فکر نکنید. شما در مدل disconnected دیگه به جدول داده ها وصل نیستید، بلکه به یک دیتاتیبل یا دیتاست دسترسی دارید