PDA

View Full Version : سوال: برای چک کردن وجود database این کد درست عمل نمیکنه



دلتنگ اسمان
جمعه 21 خرداد 1395, 08:52 صبح
با سلام
از کد زیر برای وجود دیتابیس استفاده میکنم اما هر بار که اجرا میکنم نتیجه false میباشد(با اینکه دیتابیس وجود دارد)

string constr = @"Server=.\SQLExpress;Integrated security=SSPI";
bool exists = CheckDatabaseExists(constr, "Mydatabace");



public static bool CheckDatabaseExists(string connectionString, string databaseName)
{
using (var connection = new SqlConnection(connectionString))
{
using (var command = new SqlCommand(string.Format(
"SELECT db_id('{0}')", databaseName), connection))
{
connection.Open();
return (command.ExecuteScalar() != DBNull.Value);
}
}
}

دلتنگ اسمان
جمعه 21 خرداد 1395, 10:00 صبح
حل شد. متشکر

mrprestige
جمعه 21 خرداد 1395, 14:34 عصر
با سلام
از کد زیر برای وجود دیتابیس استفاده میکنم اما هر بار که اجرا میکنم نتیجه false میباشد(با اینکه دیتابیس وجود دارد)

string constr = @"Server=.\SQLExpress;Integrated security=SSPI";
bool exists = CheckDatabaseExists(constr, "Mydatabace");



public static bool CheckDatabaseExists(string connectionString, string databaseName)
{
using (var connection = new SqlConnection(connectionString))
{
using (var command = new SqlCommand(string.Format(
"SELECT db_id('{0}')", databaseName), connection))
{
connection.Open();
return (command.ExecuteScalar() != DBNull.Value);
}
}
}


با عرض سلام و ادب خدمت شما دوست گرامی " دلتنگ آسمان "
دوست عزیز خیلی بهتر بود وقتی به مشکل برمیخورید و سوالی رو که مطرح میکنید و خودتون باز اون مشکلتون رو برطرف میکنید ، بگید تا بقیه دوستانمون هم متوجه بشن که چطور به نتیجه رسیدین ، که بنده جواب صحیح اون رو آماده کردم تا اگه بقیه دوستان هم همچین سوالی براشون پیش اومد بدونن چیکار کنن
توی ساخت متد مشکلی وجود نداشته و فقط موقع فراخوانی از این کد استفده کنید .

فراخوانی :

string constr = "کانکشن استرینگ";
bool exists = CheckDatabaseExists(constr, "نام دیتابیس");
if (exists == true)
{
MessageBox.Show("وجود دارد");


}
else
{
MessageBox.Show("وجود ندارد");
}



پیروز و موفق باشید .