ورود

نسخه کامل مشاهده نسخه کامل : سوال درباره نحوه استفاده از دو OleDBCommand در یک فرم(بانک Access ADO)



pcsoft
17-04-2013, 19:34
سلام. خسته نباشید.
من دو تا فرم دارم. فرم A و B.
فرم A,B هر دو به بانک متصل و دارای یک OleDBCommand هستند. من در فرم B، یک دیتاگرید دارم که به بانک وصل هست و یک ComboBox دارم میخوام این ComboBox، محتویات یک فیلد از جدولی خاص در دیتابیس رو برای من لود کنه. میخواستم راهنماییم کنین که چطوری این کار رو بکنم. یه سری کارها خودم کردم ولی هر دفعه به ارور Object reference not set to an instance of an object برخوردم. دیگه نمیدونم چکار کنم. (ضمنا این فیلدی که میخوام، داخل فرم A به بانک وصل هست)

_H2_
18-04-2013, 21:11
سلام
برای ارتباط با دیتابیس چندین راه و ابزار رایج وجود دارد مانند DataSet ها و Entity و Command و...
شما روشتان را هم مشخص نکرده اید ...
اگر فرض کنیم از روش قدیمی DataSet استفاده کنید، با کدی مانند این میتوان ComboBox تان را پر کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

دسترسی از یک فرم به فرم دیگر هم (گرچه بازهم کمی تشریح کامل عملیاتی که میخواهید انجام دهید ناقص است) ولی در کل از موارد اولیه و پیش پا افتاده شی گرایی است و متاسفانه بارها به انواع اشکال مورد سوال بوده که ریشه در عدم درک کامل شی گرایی دارد.

برای انجام این ارتباط میتوانید پست زیر را مطالعه کنید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

کلید بحث سر اشاره گر فرمی است که قصد دسترسی به مقادیر آن را دارید.
هر فرم در قالب یک کلاس نمونه سازی شده و یک شی میشود، برای دسترسی به متدها و خواص هر شی داشتن اشاره گر آن کافی است.

یا تاپیک زیر هم به همین مسئله میپردازد.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

درصورت ادامه مشکل، مسئله را با شرح و بسط بیشتر تشریح کنید.
موفق باشید.