PDA

View Full Version : خطای Query در #C



SYSMAN
دوشنبه 14 اسفند 1385, 16:43 عصر
با سلام

کسی از دوستان می دونه چرا از این کد خطا می گیره؟؟



private const string _CommandText = "select au_lname,au_fname,title,price"+
" from authors" +
"JOIN titleauthor ON titleauthor.au_id=authors.au_id"+
"JOIN titles ON titles.title_id=titleauthor.title_id";

private const string _cnn =
"server=.\\SQLExpress;database=pubs;Integrated Security=True";
objConnection=new SqlConnection(_cnn);
objDataAdapter=new SqlDataAdapter(_CommandText,objConnection);
objDataAdapter.Fill(objDataset, "authors");از خط آخر این خطا رو می گیره!!


Incorrect syntax near the keyword 'ON'.

اون query رو توی sql تست کردم درسته.

whitehat
دوشنبه 14 اسفند 1385, 19:28 عصر
یک فاصله بعد از authors اضافه کنید(یا قبل از join اول)

hdv212
دوشنبه 14 اسفند 1385, 20:06 عصر
Join دومتم یه فاصله میخواد ...

Alireza_Salehi
دوشنبه 14 اسفند 1385, 21:18 عصر
اشکال این کد همونیه که دوستان گفتند،
به نظر من این روش اجرای پرس وجو در پایگاه داده اصلا روش جالبی نیست ، تقریبا در هر برنامه جدیدی که بنویسی از این دست خطاهای تایپی به کرات بوجود میاد ،

از StoredProcedure استفاده کن خیال خودت رو راحت کن!

SYSMAN
سه شنبه 15 اسفند 1385, 02:10 صبح
از همگی ممنون. در مورد StoredProcedure صحبت شد، از تو خود #C چه طوری می شه یک StoredProcedure به بانک مورد نظرمون اضافه کنیم؟

Alireza_Salehi
سه شنبه 15 اسفند 1385, 06:09 صبح
دیتابیست رو به Server Explorer اضافه کن بعد روی پوشه Stored Procedures کلیک راست کن گزینه Add New Stored Procedure رو انتخاب کن ، بقیش هم که دیگه معلومه !

اگر هم می خوای با کد نویسی اضافه کنی باید از Microsoft.SqlServer.Management.Smo استفاده کنی.