PDA

View Full Version : چک کردن برقراری ConnectionString



zohre66
سه شنبه 07 اردیبهشت 1395, 17:00 عصر
سلام وقت به خیر
من می خوام در توابعی که مخصوص اجرا شدن کوئری هام (Select,insert,....) نوشتم قبل از اجرای کوئری بررسی کنه که ایا این کانکشن می تونه برقرار بشه یا نه در صورت نه پیغام بدم . از try{}cath{} هم نمی خواهم استفاده کنم . لطفا راهنمایی کنید

alireza4474
سه شنبه 07 اردیبهشت 1395, 19:00 عصر
اولا من پیشنهاد میدم اینکار رو نکنین چون سرعت برنامه فوق العاده پایین میاد اما اینکه در موقع اجرا برنامه اتصال رو چک کنین این عاقلانه هست که من برای استفاده خودم این سه تا متد رو نوشتم که برای شما میزارم:
public string connectionOK(string conString)
{
con.ConnectionString = conString;
try
{
con.Open();
if (con.State == ConnectionState.Open)
{
return "";
}
}
catch (SqlException)
{
return "خطا در اتصال به پایگاه داده\nلطفا با پشتیبانی تماس بگیرید";
}
return "خطا در اتصال به پایگاه داده\nلطفا با پشتیبانی تماس بگیرید";
}

public string connectionOK(string server, string dataBase)
{
con.ConnectionString = string.Format("server={0};database={1};trusted_connection=yes;", server, dataBase);
try
{
con.Open();
if (con.State == ConnectionState.Open)
{
return "";
}
}
catch (SqlException)
{
return "خطا در اتصال به پایگاه داده\nلطفا با پشتیبانی تماس بگیرید";
}
return "خطا در اتصال به پایگاه داده\nلطفا با پشتیبانی تماس بگیرید";
}

public string connectionOK(string server, string dataBase, string userName, string Pass)
{
con.ConnectionString = string.Format("Server={0};Database={1};User Id={2};Password={3};"
, server, dataBase, userName, Pass);
try
{
con.Open();
if (con.State == ConnectionState.Open)
{
return "";
}
}
catch (SqlException)
{
return "خطا در اتصال به پایگاه داده\nلطفا با پشتیبانی تماس بگیرید";
}
return "خطا در اتصال به پایگاه داده\nلطفا با پشتیبانی تماس بگیرید";
}