PDA

View Full Version : شناسايي ديتايس به هنگام ورود به برنامه



AmirGhasemi
چهارشنبه 22 شهریور 1391, 12:37 عصر
سلام و تشكر از همه دوستان اين فروم
من يك برنامه نوشته ام كه فرم اول آن هم مثل تمام برنامه ها گرفتن نام كاربري و كلمه عبور است!
اما مي خواهم قبل از امدن اين فرم يك بار چك كنم كه "آيا ديتابيس شناسايي شده و ارتباط برقرار است يا نه؟"
و اگر ديتابيس وجود نداشت يا هر مشكل ديگري بود يك پيغام خطا به سمت كاربر برود !
من اين كد را نوشته ام و درست هم كار ميكند اما مي خواهم راه بهتري را دوستان پيشنهاد بدهند!!
string ConString = @"Data Source=studio;Initial Catalog=Uni_shomal;Integrated Security=True";

SqlConnection conn = new SqlConnection(ConString);
try
{
conn.Open();
MessageBox.Show("اتصال به پایگاه داده با موفقیت انجام شده است ", ">>>> بررسی اتصال <<<<");
}
catch (SqlException s)
{
MessageBox.Show(" اتصال به پایگاه داده انجام نشده است ", ">>>> خطای اتصال <<<<" + s);
}
finally
{
conn.Close();
}

roolinjax
چهارشنبه 22 شهریور 1391, 14:49 عصر
سلام
اگر منظورتون از داشتن ارتباط ، اتچ بودن اونه که کد اون به این شکله :
public string check(string DBName)
{
string re="";
try
{
SqlConnection sq = new SqlConnection("server=.;trusted_connection=yes;");
SqlDataAdapter adapt = new SqlDataAdapter("Exec sp_helpdb", sq);
DataSet set = new DataSet();
adapt.Fill(set);
DataView view = new DataView(set.Tables[0]);
view.Sort = "name";
int res = view.Find(DBName);//res=0 ->Exist , res=-1->Not Exist
if (res == 0)
re = "Exist";
else if (res == -1)
re = "NotExist";
}
catch(Exception ex)
{
re = ex.Message;
}
return re;
این کلاس نام دیتابیس مورد نظر رو می گیره و بررسی می کنه که دیتابیس اتچ هست یا نه (دیگه تغییرات لازم رو خودتون انجام بدین)

roolinjax
چهارشنبه 22 شهریور 1391, 15:01 عصر
سلام
اگر منظورتون از داشتن ارتباط ، اتچ بودن اونه که کد اون به این شکله :
public string check(string DBName)
{
string re="";
try
{
SqlConnection sq = new SqlConnection("server=.;trusted_connection=yes;");
SqlDataAdapter adapt = new SqlDataAdapter("Exec sp_helpdb", sq);
DataSet set = new DataSet();
adapt.Fill(set);
DataView view = new DataView(set.Tables[0]);
view.Sort = "name";
int res = view.Find(DBName);//res=0 ->Exist , res=-1->Not Exist
if (res == 0)
re = "Exist";
else if (res == -1)
re = "NotExist";
}
catch(Exception ex)
{
re = ex.Message;
}
return re;
این کلاس نام دیتابیس مورد نظر رو می گیره و بررسی می کنه که دیتابیس اتچ هست یا نه (دیگه تغییرات لازم رو خودتون انجام بدین)