سلام دوستان
من يه كار خيلي ساده دارم كه اميدوارم كمك كنيد.
ميخوام اطلاعاتي رو كه توي يك DataSet دارم بصورت آرايه در بيارم. يعني هر ركورد بشه يك عضو آرايه. اين كار كه ديگه براي شما چيزي نيست پس لطفا كمك كنيد كه براي من هم آسون بشه لطفا.
ممنون ...
سلام دوستان
من يه كار خيلي ساده دارم كه اميدوارم كمك كنيد.
ميخوام اطلاعاتي رو كه توي يك DataSet دارم بصورت آرايه در بيارم. يعني هر ركورد بشه يك عضو آرايه. اين كار كه ديگه براي شما چيزي نيست پس لطفا كمك كنيد كه براي من هم آسون بشه لطفا.
ممنون ...
شما یک کلاس بنویس که متغییر هاش فیلد های رکوردت باشه . بعد یک آرایه از این کلاس بساز. یک حلقه کارتو آسون تر میکنه !!
میتوانید آرایه ای از DataRow تعریف کنید و اطلاعات dataset را داخلش قرار دهیدمثل این خط کد:
DataRow[] drowTest=dsetTest.selectTest.select();
dsetTest:نام دیتاست.
selectTest:نام TableAdapter
در واقع dataset1 .Tables(0).Rows یک مجموعه(کالکشن) از dataRow در اختیارت میگذاره که میتونی مثل یک آزایه باهش کار کنی. در هر خونه این کالکشن یک دیتارو قرار دارد.
بله من اين كار رو كردم ولي مهم اينه كه اطلاعات DataSet رو بتونم سبق اون كلاس تو آرايه ذخيره كنم.
دوست عزيز (Ali_Mor) من نتونستم مثل يك آرايه با كد شما رفتار كنم يعني ميگه نميشه CollectionRow رو به آرايه تبديل كرد.
و دوست عزيز (mrs Izadi) از كد شما استفاده كردم (البته مثل اينكه اوني كه نوشتيد TableAdapter اشتباه بود و من اسم Table رو بهش دادم كه قبول كرد)
اين كدي هست كه من نوشتم:
DataRow[] arrCashs= objDataSet.Tables["Pay_CustomerTable"].Select();
foreach (var cash in arrCashs)
{
Cash newCash = new Cash
{
CashNumber = cash.Table.Columns["CashNumber"].Caption,
CashDate = cash.Table.Columns["CashDate"].Caption,
BankName = cash.Table.Columns["BankName"].Caption,
CashPriceCharacter = cash.Table.Columns["CashPriceCharacter"].Caption,
CashPriceNumber = cash.Table.Columns["CashPriceNumber"].Caption
};
cashList.Add(newCash);
}
return cashList;
Cash همون كلاسي هست كه فيلدها در اون تعريف شدن. بقيش هم كه معلومه ديگه.
ولي با اين كد روي اون قسمتي كه newCash رو مقدار ميدم خطا (زمان اجرا) ميده و ميگه:
Object reference not set to an instance of an object.
ميشه بگيد چه طور اين مشكل رو حل كنم.
اگه روش ديگه اي هم به ذهنتون ميرسه بگيد لطفا.
کاربر محترم @vandermond
قبلا هم تذکر دادم که از ارسال سوالات یکسان در بخش های مختلف خودداری کنید./
در صورت تکرار جریمه خواهید شد./
موفق باشید./
مجموعه آموزشی Asp.Net Core Mvc کاملا به زبان فارسی(21 ماژول و 15 ساعت فیلم آموزشی همراه با سورس کامل تمرینات و پروژه عملی انجام شده در طول آموزشی)
مشاهده جزئیات در آدرس http://www.mkiani.ir/blog/content/53084
وب سایت : http://www.mkiani.ir
پست الکترونیک : mkiani3000@gmail.com
موفق و پیروز باشید.
مهدی کیانی