PDA

View Full Version : سوال: قرار دادن کلیه مقادیر یک فیلد ADODC در یک حلقه



ali190
پنج شنبه 03 شهریور 1390, 22:42 عصر
باسلام و عرض خسته نباشید
بعد از وصل شدن به دیتابیس قصد دارم در یک حلقه کلیه مقادیر موجود در یک فیلد رو برگشت بدم ، ضمناً من از کنترل ADODC استفاده کردم
این هم کد:

Adodc1.Recordset.MoveFirst()
MsgBox(Adodc1.Recordset.RecordCount)
For i = 0 To Adodc1.Recordset.RecordCount - 1
MsgBox(Adodc1.Recordset.Fields("nam"))
Adodc1.Recordset.MoveNext()
Next i
ولی منتها خطای زیر رو میگرم:
Argument 'Prompt' cannot be converted to type 'String'.
میشه راهنمایی بفرمائید
ممنون
یاعلی

ali190
جمعه 04 شهریور 1390, 11:10 صبح
سلام
دوستان میشه راهنماییم کنید کجای کد رو اشتباه کردم؟

mpmsoft
جمعه 04 شهریور 1390, 18:52 عصر
شروع رکورد ست از 1 هست

ali190
جمعه 04 شهریور 1390, 18:57 عصر
سلام
حلقه رو از یک شروع کردم ولی باز هم ارور گرفتم
سورس رو جهت اطلاع خدمتتون قرار میدم
ممنون
یاعلی

mpmsoft
جمعه 04 شهریور 1390, 20:18 عصر
مشکل کدتون در این خط هست براتون اصلاح کردم
شما با دات نت دارید کار می کنید اونوقت هنوز از adodc استفاده می کنید !!! پس برای چی شما با دات نت کار می کنید با توجه به پیشرفت راهکارهای ارتباط با بانکهای اطلاعاتی . روز به روز ADO.Net داره کمرنگتر می شه و ORM ها جای ADO.Net رو می گیرند ولی شما دارید توی محیط دات نت از ado 2.5 استفاده می کنید




MsgBox(Adodc1.Recordset.Fields(0).Value)

ali190
جمعه 04 شهریور 1390, 20:23 عصر
سلام
تشکر میکنم از پاسخی که به سئوالم دادید
میشه لطف بفرمائدی و بنده رو راهنمایی کنید که جانشین adodc در net. چیه؟
ممنون

محسن شامحمدی
شنبه 05 شهریور 1390, 14:16 عصر
سلام
میشه لطف بفرمائدی و بنده رو راهنمایی کنید که جانشین adodc در net. چیه؟

ADO.Net
که از این اشیا تشکیل شده:
connection
command
dataadapter
datareader
dataset
datatable
و شما توی دات نت بهتره که با این ها کار کنید.(با توجه به قدرت بیشتر و انعطاف پذیری بالاتر)