PDA

View Full Version : سوال: بررسی وجود جدول در database



ji ming u
چهارشنبه 01 اردیبهشت 1395, 04:35 صبح
سلام
چجوری میشه تس کرد که یک جدول مثلا table_name در دیتابیس وجود داره یا نه
ممنونم

fakhradin
چهارشنبه 01 اردیبهشت 1395, 15:20 عصر
با سلام
شما فقط کافیه از دستور اس کیو ال زیر استفاده کنید


select Distinct(name) from sys.tables where name = table_name

برای به دست آوردن مقدارشم یا از استور پروسیجر استفاده کن یا از دستورات ado.net و یا هم entity framework

ji ming u
چهارشنبه 01 اردیبهشت 1395, 16:30 عصر
با سلام
شما فقط کافیه از دستور اس کیو ال زیر استفاده کنید


select Distinct(name) from sys.tables where name = table_name

برای به دست آوردن مقدارشم یا از استور پروسیجر استفاده کن یا از دستورات ado.net و یا هم entity framework



چجوری استفاده کنم اینو در دستور if

ژیار رحیمی
چهارشنبه 01 اردیبهشت 1395, 18:00 عصر
private void btnSearch_Click(object sender, EventArgs e)
{
string tableName = "table1";//نام جدول مورد جستجو
//کانکشن استرینگ رو بر اساس کانکشن استرینگ پروژه ت اصلاح کن
SqlConnection conn = new SqlConnection("Data Source=ruudpc;Initial Catalog=leden;Integrated Security=True");


string cmdText = @"IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME='" + theDate + "') SELECT 1 ELSE SELECT 0";
conn.Open();
SqlCommand DateCheck = new SqlCommand(cmdText, conn);
int x = Convert.ToInt32(DateCheck.ExecuteScalar());
if (x == 1)
MessageBox.Show("Table exists for date " + theDate);
else
MessageBox.Show("Table doesn't exist for date " + theDate);
conn.Close();
}

amirc901
چهارشنبه 01 اردیبهشت 1395, 18:38 عصر
میتونی از دستورات بالا که دوستان گفتن استفاده بکنی یا اگه با ado.net کار میکنی از دستور
SqlConnection cson = new SqlConnection(StringConnection);
cson.GetSchema("Tables");

که دستور cson.GetSchema("Tables"); یک جدول از اسم جداول موجود بر میگردونه