PDA

View Full Version : سوال: چگونه Try - Cath رو تو کد زیر جهت اتصال به Data base اصلاح کنم؟



davood59
یک شنبه 15 بهمن 1391, 10:36 صبح
سلام دوستان؛
وقتتون بخیر؛
من با کدی که نوشتم یه مقدار کلنجار رفتم و حتی جستجو هم کردم؛
امکانش هست بگید ساختار Try - Catch رو در کد زیر چجوری بنویسم که اگه رشته اتصالم اشتباه بود ، یک پیغام نشون بده؟ درحالت فعلی اگه اتصال درست باشه که خب پیغام درست بودن اتصال رو نشون میده در غیر اینصورت برنامه با خطا مواجه میشه.
ممنونم ازتون.


public class Conn
{
private string MyConStr = @"Data Source=.;Initial Catalog=SampleDB;User ID=sa;Password=123456";
public string GetConnection()
{
return MyConStr;
}

public void OpneConnection()
{
SqlConnection MyConn = new SqlConnection();
MyConn.ConnectionString = MyConStr;
MyConn.Open();
string StateConn;
StateConn = MyConn.State.ToString();

try
{
MessageBox.Show("you connect successfully",StateConn);
}
catch(Exception e)
{
MessageBox.Show("you dont connect successfully" + e.Message);

}

}


}

mp_mp353
یک شنبه 15 بهمن 1391, 10:50 صبح
دوست عزیز اینو یه چک بکن
public class Conn
{
private string MyConStr = @"Data Source=.;Initial Catalog=SampleDB;User ID=sa;Password=123456";
public string GetConnection()
{
return MyConStr;
}

public void OpneConnection()
{
SqlConnection MyConn = new SqlConnection(MyConStr);
try
{
MyConn.Open();
MessageBox.Show("you connect successfully",MyConn.State.ToString());
}
catch(Exception e)
{
MessageBox.Show("you dont connect successfully" + e.Message);

}
}
}

davood59
یک شنبه 15 بهمن 1391, 14:12 عصر
ممنونم ازتون؛ مشکل تقریبا رفع شد و هنگام عدم اتصال پیغام مناسب رو نشون میده.
فقط یه ایراد کوچیک:
ببینید در این خط:

private string MyConStr = @"Data Source=..;Initial Catalog=SampleDB;User ID=sa;Password=123456";

به غیر از عبارت جلو Data Source که الان عمدا 2 تا نقطه گذاشتم تا ایراد بگیره؛ هر کدوم از موارد دیگه اشتباه باشه پیغام مورد نظر ما رو که در catch نوشتیم نشون میده ولی اگه جلو Data Source مسیری رو بنویسیم که موجود نباشه دیگه پیام ما رو نشون نمیده و این عبارت رو نشون میده:



http://upload.tehran98.com/img1/vnf9fbm5oc693s0p0oo.jpg

mp_mp353
یک شنبه 15 بهمن 1391, 14:41 عصر
منظورتون از اینکه پیام ما رو نمایش نمیده چیه؟
اگه منظور شما you dont connect successfully باشد که داخل پیام نمایش داده بالا در همان ابتدا این من رو نمایش داده.