PDA

View Full Version : سوال: اتصال به بانک اطلاعاتی با انتخاب کاربر



idehrayan
چهارشنبه 08 بهمن 1393, 16:31 عصر
سلام به همه اساتید عزیز
در نوشتن برنامه‌های دارای بانک اطلاعاتی همه عناصر بانک رو قبلا تعریف میکنیم مثلا بانک مشخص با فیلدهای مشخص به چه ابزارهایی(dbedit-dbgrid,...) متصل بشه.
حالا اگه کاربر بخواد یک بانک اطلاعاتی(قابل استفاده در برنامه) به انتخاب خودش رو در برنامه باز کنه چطور همچین چیزی ممکنه.
سوال اول : چطور مراحل اتصال بانک اطلاعاتی به برنامه که در زمان طراحی انجام میشه رو در زمان اجرا برنامه انجام بدیم.
سوال دوم : چطور فیلدهای بانک رو به dbedit-dbgrid... متصل کنیم.
من فکر میکنم اگه راهی باشه که فیلدهای یک بانک اطلاعاتی رو بتونیم در یک کامبوباکس لیست کنیم اونموقت بشه یه کاری کرد.
اساتید لطفا راهنمایی کنند
ممنون
:لبخندساده:

hadisalahi2
چهارشنبه 08 بهمن 1393, 19:34 عصر
سوال اول : چطور مراحل اتصال بانک اطلاعاتی به برنامه که در زمان طراحی انجام میشه رو در زمان اجرا برنامه انجام بدیم.


با استفاده از خاصیت Connection String و گرفتم قسمتهای کلیدی اون مثل نام بانک و یوزر و پسورد و نام سرور و متصل کردن اونها به هم با کد نویسی


سوال دوم : چطور فیلدهای بانک رو به dbedit-dbgrid... متصل کنیم.


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

idehrayan
چهارشنبه 08 بهمن 1393, 21:17 عصر
ضمن تشکر از شما من هیچ مشکلی در ارتباط دادن بانک اطلاعاتی با برنامه ندارم .
منظور من اینه که کاربر بتونه در زمان اجرا یک بانک اطلاعاتی که قبلا تعریف نشده رو به برنامه ارتباط بده

یوسف زالی
چهارشنبه 08 بهمن 1393, 22:46 عصر
سلام.
اون بانک اطلاعاتی مشخصات جدول و فیلدهاش با بانک استاندارد شما تفاوت داره؟
اگر بله، باید با استفاده از کوئری های سیستمی مثل sys.tables (در اس کیو ال) و ... قدم به قدم در جهت لینک فیلد ها و جداول پیش برید.
بعد که این انتخاب ها انجام شد، مثلا در جدولی در همون دی بی یا در قالب فایلی در کنار برنامه به عنوان پروفایل اتصال، این مشخصات ذخیره و در هنگام اجرای مجدد لود بشوند.