PDA

View Full Version : سوال: چطور شماره رکورد جاری دیتاست رو بدست بیارم



saghari
سه شنبه 27 بهمن 1388, 21:57 عصر
با سلام
میخواستم بدونم چطوری میتونم شماره رکورد جاری ریتاست رو بدست بیارم و همجنین چطوری اونو برابر مقدار مشخصی ست کنم.

قبلا ازتوجه شما ممنونم

imanasp
سه شنبه 27 بهمن 1388, 22:37 عصر
با سلام
میخواستم بدونم چطوری میتونم شماره رکورد جاری ریتاست رو بدست بیارم و همجنین چطوری اونو برابر مقدار مشخصی ست کنم.

قبلا ازتوجه شما ممنونم
میتونی از breakpoint برای فهمیدن این که مثلا الآن ds چه مقداری داره استفاده کنی اما به طور کلی ds سطر وستون داره: [ستون][سطر]
اما اینکه مقداری رو ست کنی منظورت چه مقداریه؟

saghari
سه شنبه 27 بهمن 1388, 23:25 عصر
من برای فرمم دکمه های ابتدا، بعدی، قبلی و انتها داره و با کلیک بر روی اونها کاربر باید روی رکوردها حرکت کنه و شماره رکورد جاری رو هم تو یه لیبل ببینه.
من کد زیر رو تست کردم و جواب گرفتم ولی نمیدونم روش درستی هست یا نه و اصولا روش بهتری وجود داره؟



Dim myPagedDataSource as new PagedDataSource
myPagedDataSource.DataSource=MyDataset.MyTable

نمایش رکورد جاری:
Textbox1.text=myPagedDataSource.CurrentPageIndex

و برای ست کردن رکورد روی یک مقدار مثلا سطر 2
myPagedDataSource.CurrentPageIndex=2


از دوستانی که راهنمایی میکنن ممنونم

aminghaderi
چهارشنبه 28 بهمن 1388, 08:21 صبح
والا از کدی که نوشتی سر در نیووردم ، چون من مستقیم با کد این کار هار وانجام می دم.
اما برای پیمایش دیتاست اینجوری می تونی عمل کنی:



protected button click( پرامتر های)
}
i+=1;
datarows dr;
dr=MyDataset.table[table1].rows[i]
textbox1.text=dr.["ID"].tostring();
{

تبدیلش به وبی فکر نکنم کار زیاد سختی باشه؟!
که اگه مقدار i رو خودت بدی ، معنیش اینه که همون رکودی رو بهت بر می گردونه که مورد نظرت بوده.
فیلد id هم اشاره داره به فیلد id دیتابیست که می تونی هر کدوم از فید هایی که کی خوای رو قرار بدی.
در ضمن من شبه کد نوشتم! باید حروف بزرگ و کوچیک تو سی شارپ رعایت بشه.
موفق باشی.