PDA

View Full Version : خواندن مقدار تک تک رکوردها بعد از اجرای SQL



ACorvinus
دوشنبه 28 بهمن 1387, 13:35 عصر
سلام تیم من.

حاجی جان، یه دستور SQL می نویسم یه رکور هایی رو برام Select میکنه .

حالا این رکورد هارو Excute میکنم به یه DataReader .
چجوری میتونم اطلاعات یک فیلد خاص رو تا آخرین رکورد بخونم و بریزم به یه آرایه ؟؟؟

من DataReader.NextResult رو امتحان کردم ولی جواب نداد، حالا شما اگه بلدین کمکم کنین، شاید من اشتباهی مینویسم .

اصلا راه دیگه ای هست که اطلاعات یک فیلد خاص رو تا آخرین رکورد ورداره بریزه تو یه جدول دیگه یا باید تک تک این کارو بکنم ؟

ACorvinus
دوشنبه 28 بهمن 1387, 14:03 عصر
خودم تونستم جوابشو پیدا کنم .

ممنون که خودتونو به زحمت انداختین تیم عزیز من .

بای بای

علیرضا مداح
دوشنبه 28 بهمن 1387, 14:10 عصر
سلام دوست عزیز،
باید از متد Read مربوط به IDataReader استفاده نمایید که به سطر بعدی رفته و IDataReader را با رکوردهای سطر بعد پر میکند، زمانی هم که تمامی رکوردها پیمایش شده باشند، این متد مقدار False را بر می گرداند، برای خواندن مقدار هر فیلد نیز می توانید از متد GetValue که خروجی آن از نوع object است استفاده نمایید، همچنین متدهای دیگری نیز وجود دارند که نام آنها به صورت GetReturnType می باشد(مانند GetInt32,GetBool,GetInt16,etc) و هنگام بهره گیری از آنها معمولا" نیازی به Type Casting نخواهد بود و مقدار/نوع خروجی به نوع مشخص شده توسط متد بستگی خواهد داشت،
مطلب زیر را مطالعه نمایید:
Page 5 - Using the SqlDataReader Class (http://www.aspfree.com/c/a/ASP.NET/Using-the-SqlDataReader-Class/4/)

،/