PDA

View Full Version : سوال: چگونگی مقدار دهی یکarraylistتوسط sqldatareader



maisambidy
یک شنبه 14 فروردین 1390, 11:29 صبح
سلام من چند تا داده دارم که توسط Sqldatareader از دیتا بیس خوانده میشن حالا می خوام این رو درون یک arraylistبریزم وسپس توسط یک foreach یک دستوراتی تکرار شود چزوری این کار رو انجام دهم در sql مشکل ندارم به بعدش رو کمک می خوام

Roia_del
یک شنبه 14 فروردین 1390, 11:51 صبح
سلام. با خوندن از SqlDataReader می تونی داده هات رو توی ArrayList اضافه کنی :




ArrList1.Add(یک سطر از SqlDataReader)



ولی از اونجایی که SQLDataReader نمی تونه یک سطر رو برگردونه و فقط فیلد به فیلد بر می گردونه با متدهای GetString , GetValue , ... شما می تونی از نوع Dictionary استفاده کنی که کلیدش نام فیلد و مقدارش ، مقدار فیلد باشه و اون رو به ArrayList اضافه کنی .

بهترین مثال : http://www.digitalcoding.com/Code-Snippets/C-Sharp/C-Code-Snippet-Get-First-Row-As-Object-Array-From-SqlDataReader.html

در این مثال _SqlDataReaderFirstRow رو از یک سطر پر میکنه که شما باید اون رو به ArrayList اضافه کنین.