PDA

View Full Version : سوال: تبديل اطلاعات DataSet به آرايه



vandermond
پنج شنبه 11 تیر 1388, 21:12 عصر
سلام دوستان
من يه كار خيلي ساده دارم كه اميدوارم كمك كنيد.
ميخوام اطلاعاتي رو كه توي يك DataSet دارم بصورت آرايه در بيارم. يعني هر ركورد بشه يك عضو آرايه. اين كار كه ديگه براي شما چيزي نيست پس لطفا كمك كنيد كه براي من هم آسون بشه لطفا.
ممنون ...

m0rteza
پنج شنبه 11 تیر 1388, 23:30 عصر
شما یک کلاس بنویس که متغییر هاش فیلد های رکوردت باشه . بعد یک آرایه از این کلاس بساز. یک حلقه کارتو آسون تر میکنه !!

mrs Izadi
پنج شنبه 11 تیر 1388, 23:36 عصر
میتوانید آرایه ای از DataRow تعریف کنید و اطلاعات dataset را داخلش قرار دهیدمثل این خط کد:


DataRow[] drowTest=dsetTest.selectTest.select();

dsetTest:نام دیتاست.
selectTest:نام TableAdapter

Ali_Mor
پنج شنبه 11 تیر 1388, 23:38 عصر
در واقع dataset1 .Tables(0).Rows یک مجموعه(کالکشن) از dataRow در اختیارت میگذاره که میتونی مثل یک آزایه باهش کار کنی. در هر خونه این کالکشن یک دیتارو قرار دارد.

vandermond
جمعه 12 تیر 1388, 08:43 صبح
شما یک کلاس بنویس که متغییر هاش فیلد های رکوردت باشه . بعد یک آرایه از این کلاس بساز. یک حلقه کارتو آسون تر میکنه !!
بله من اين كار رو كردم ولي مهم اينه كه اطلاعات 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.
ميشه بگيد چه طور اين مشكل رو حل كنم.
اگه روش ديگه اي هم به ذهنتون ميرسه بگيد لطفا.

Mahdi.Kiani
جمعه 12 تیر 1388, 08:49 صبح
کاربر محترم @vandermond (http://www.barnamenevis.org/forum/member.php?u=71531)
قبلا هم تذکر دادم که از ارسال سوالات یکسان در بخش های مختلف خودداری کنید./
در صورت تکرار جریمه خواهید شد./
موفق باشید./