ورود

View Full Version : تشخیص بررسی ارتباط با بانک SqlServer



ariadpg
سه شنبه 08 اسفند 1391, 10:37 صبح
سلام
شاید برای شما هم اتفاق افتاده که زمانی که برنامه شما از بانک اطلاعاتی SQlServer استفده می کنه اگر
1- اصلا SqlServer نصب نباشه
2- SqlServer نصب باشه اما Stop باشه
3-SqlServer نصب باشه اما نرم افزار نتونه با آن ارتباط برقرار کنه
4-یا DataBase مربوطه در SQlserver نباشه
پس از اجرای برنامه دلفی یک پیغام میده (عموما به شکل زیر)
Project ...... raised exception class EOleexception with message [DBNETLIB][ConnectionOpen(Connect()).SQL SERVER dos not exist or access denied .......
چطور میشه کدی نوشت که قبل از اینکه دلفی بخواهد این پیغام رو بده ، خودمون با کد نویسی یه پیغام فارسی بدهیم که "خطا در برقراری ارتباط با بانک اطلاعاتی Sqlserver"

یوسف زالی
پنج شنبه 10 اسفند 1391, 17:30 عصر
سلام.
TRY - Except

ariadpg
شنبه 12 اسفند 1391, 11:22 صبح
سلام دوست عزیز
درسته با Try میشه ولی چطوری ؟ لطفا یک نمونه کد بگذارید

یوسف زالی
شنبه 12 اسفند 1391, 13:25 عصر
try
adoconnection1.connectionstring := 'bla bla'; // here you are
adoconnection1.connect; // or open
except
// can not connect
end;

ariadpg
دوشنبه 14 اسفند 1391, 10:11 صبح
سلام دوست عزیز You-See
اخوی کدی پیشنهادی شما را هم نوشتم ولی جواب نداد ، هنوز هم قبل از اینکه پیغام من نمایش داده بشه ، پیام خود دلفی را نمایش میده:

Try
dtm.adoconnection1.connected:=true
exception
showmessage('عدم برقراری ارتباط با بانک اطلاعاتی')
end;

یوسف زالی
دوشنبه 14 اسفند 1391, 10:24 صبح
شما در مورد try اصلا کار کردید؟
دوست من، با Exe تست کن، IDE ارورش رو در هر حال می ده. باید بعدش ادامه بدید.

Mask
دوشنبه 14 اسفند 1391, 13:46 عصر
پیرو صحبت برادر عزیزمون : در نوشتن کد دقت کنید :
except چه ربطی به exception داره؟

کامروا
دوشنبه 14 اسفند 1391, 17:10 عصر
سلام دوست عزیز
درسته با Try میشه ولی چطوری ؟ لطفا یک نمونه کد بگذارید

بهتون توصیه میکنم آموزش تصویری آقای بهروز عباسی مربوط به مدیریت استثنائات رو از این لینک (http://barnamenevis.org/showthread.php?327108-%D8%B3%D8%B1%DB%8C-%DA%A9%D9%86%D9%81%D8%B1%D8%A7%D9%86%D8%B3%D9%87%D 8%A7%DB%8C-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-%D8%AF%D9%84%D9%81%DB%8C-(%D8%A8%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C)&p=1689232&viewfull=1#post1689232) دانلود کنید.