PDA

View Full Version : یک مشکل ساده با کنترل ADO



Doctor Sinohe
دوشنبه 03 شهریور 1382, 13:25 عصر
سلام
من یک بار این موضوع را فرستاده بودم ولی پاک شد

ضمنا روش هایی که آقای عریضی بیان کردند هیچ کدام جواب نداد وبا خصا مواجه شد :(
خواهش میکنم هردو روش اعلام شده را لطفا با مثال کامل ارائه بفرمایید
بسیار متشکرم



با سلام
مشکل من در ارتباط با دستور زیر در کنترل های ADO در VB6 است

Adodc1.recordset.addnew ( [listfields],[values])

حال میخواستم بپرسم چگونه می توان به دو آرگومان این تابع مقدار تخصیص داد
یعنی وقتی چند فیلد دارم چگونه میتوانم نام همه این فیلدها و مقدارشان را در این دو آرگومان قرار دهم

با تشکر از شما عزیزان



برای معین کردن آرگومانهای AddNew باید با استفاده از دستور Array پارامترها رو به صورت ParamArray ارسال کنید با کدی مثل این:
کد:
Adodc1.Recordset.AddNew Array("Field1", "Field2"), Array("Value1", "Value2")


البته میتونید قبل از اجرای این متد فیلدها رو مقدار دهی کنید و بعد متد addnew را استفاده کنید

Abbas Arizi
دوشنبه 03 شهریور 1382, 13:41 عصر
:oops: :lol:

Doctor Sinohe
دوشنبه 03 شهریور 1382, 17:28 عصر
آقای عریضی بسیار متشکرم :) :D
روش شما عمل کرد
اشکال از من بود که رفع کردم :oops:
بازهم متشکرم :P

Abbas Arizi
دوشنبه 03 شهریور 1382, 19:00 عصر
آقا معلوم نیست اینجا چه خبره. هر دفعه کم من میام توی سایت انگار توی یک سایت جدید وارد شدم همه تاپیکها جابجا شده و ...
به هر حال من همین چند دقیقه پیش که اینجا یه سایت دیگه بود یه مطلب مهم برای شما نوشتم که غیب شده و اون مطلب اینه که من توی مثالی که به شما دادم (برای مقدار دهی فیلدها) یه سوتی بزرگ دادم. برای مقدار دهی فیلدها باید ابتدا AddNew رو بنویسید و بعد فیلدها رو مقدار دهی کنید و بعد متد Update رو برای اعمال تغییرات روی پایگاه داده به کار ببرید و بین کنترل Adodc و رکوردست ADO هم هیچ تفاوتی وجود نداره (امان از این حواس جمع من :oops: )

Doctor Sinohe
دوشنبه 03 شهریور 1382, 19:19 عصر
اه ... پس شما این را میخواستید بگید
من قبلا هم این کار را میکردم
چون دیدم خیلی طولانی است
این سوال را پرسیدم
بهر حال روش اولی شما عمل کرد
بسیار متشکرم
:lol: :lol: