ورود

View Full Version : اجرای Queryای که درون TextBox نوشته شده



nokhod
شنبه 25 اسفند 1386, 21:59 عصر
سلام.
من می خوام یک Query رو از یه TextBox بخونم و Execute کنم. به کد زیر نگاه کنید:



string ConnectionString = String.Format("Data Source={0}; Initial Catalog={1}; User ID={2}; Password={3}", tbServerName.Text, tbDataBase.Text, tbLogin.Text, tbPassword.Text);
SqlConnection con = new SqlConnection(ConnectionString);
SqlCommand com = new SqlCommand(tbQuery.Text, con);
com.ExecuteNonQuery();


اشکال کار اینجایه که اگه تو TextBox مقدار زیر رو وارد کنیم، خطای زیر رو میده:



USE MyDB
GO
CREATE ROLE MyROLE




Error:
Incorrect syntax near 'GO'



این Query تو Management Studio درست کار می کنه، امّا وقتی درون یه TextBox می نویسیم خطا میده.(وقتی GO رو پاک کنم دیگه خطا نمیده)
در ضمن این یه مثال بود و لطفاً پیشنهاد پاک کردن GO را ندهید. چون برای Queryهای پیچیده، به بخشهای دیگه ای مثل این نیز ارور میده. به نظر می رسه وقتی Query از یه TextBox خونده میشه، استاندارد نیست.

پیشاپیش ممنون.

shahab_ksh
شنبه 25 اسفند 1386, 22:59 عصر
اینجا روشی رو گفته شاید بدردتون بخوره

http://www.thescripts.com/forum/thread511946.html

chaalesh
یک شنبه 26 اسفند 1386, 23:07 عصر
بجای Go از ; استفاده بکن ببین مشکلت حل میشه یا نه