PDA

View Full Version : سوال: شناسایی موقعیت table و یا فیلد در sql



sadaf_
جمعه 28 بهمن 1390, 15:35 عصر
سلام
در سی شارپ چطوری می شه فهمید که آیا tableی به اسم NameTable در دیتابیس هست یا نه؟
و همین طور فیلد table وجود داره یا نه؟
ممنون

shadi khanum
جمعه 28 بهمن 1390, 20:56 عصر
دوست عزیز با این کد میتونی بفهمی جدولی با نام مثلا TableName تو دیتابیستون داری یا نه؟
System.Data.SqlClient.SqlConnection cnt = new System.Data.SqlClient.SqlConnection("connectionString");
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand("SELECT count(*) FROM SYS.TABLES WHERE name='TableName'");
cnt.Open();
int count = 0;
count =(int) cmd.ExecuteScalar();
cnt.Close();
if (count > 0)
{
MessageBox.Show("Table found");
}

Sirwan Afifi
جمعه 28 بهمن 1390, 21:12 عصر
http://barnamenevis.org/showthread.php?327539-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%D8%AC%D8%AF%D9%88%D9%84-%D8%AC%D8%AF%DB%8C%D8%AF&p=1441317&viewfull=1#post1441317

sadaf_
پنج شنبه 04 اسفند 1390, 13:48 عصر
برای شناسایی فیلد باید چه دستوری بنویسم

shadi khanum
پنج شنبه 04 اسفند 1390, 23:20 عصر
دوست عزیز دقیقا مثل همون کدی که بالا نوشتم برای جدول با این فرق که توی خط دوم این دستور Sql رو برای ورودی SQLDataAdapter بنویسید:
با فرض اینکه اسم جدولتون tableName و اسم فیلدی که دنبالش میگردید fieldName باشه:
select count(*) from sys.columns where [object_id] = object_id('TableName') and name='FieldName'