PDA

View Full Version : ?????........incorrect syntax near



ghacem.sh
یک شنبه 20 بهمن 1387, 17:25 عصر
سلام.
من وقتی میخوام به بانک اطلاعاتی وصل بشم موقعی که به خط
"objdataadapter.Fill(objdataset,"authors
میرسه این پیغام برام ظاهر میشه :
incorrect syntax near"authors"
یه جا دیدم که نوشته بود احتمنالا مشکل از اسم جدوله
ولی زمانی که اسم جدولم رو عوض کردم ارور زیر رو میده:
"incorrect syntax near keword"table
کسی میدونه این ارور واسه چی رخ داده
و یک چیز دیگه یک آموزشی از نحوه استفاده table و querry به طور مستقیم در visual studio c#2005 رو اگه دوستان زحمت بکشند ممنون میشم
منتظر جواب شما دوستان بزرگوار هستم.......

NewFoxStudent
یک شنبه 20 بهمن 1387, 18:16 عصر
دستوراتی که برای SelectCommand نوشتی اینجا بزار به احتمال قوی ایراد از اونهاست

حامد مصافی
یک شنبه 20 بهمن 1387, 18:31 عصر
اسم جدول رو که table نذاشتی

ghacem.sh
یک شنبه 20 بهمن 1387, 18:46 عصر
ممنون از جوابتون
قسمتی از کد برنامه :

objdataadapter.SelectCommand = new SqlCommand();
objdataadapter.SelectCommand.Connection = sqlgh1;
objdataadapter.SelectCommand.CommandText =
" Select au_lname,au_fname,title,price from authors join titleauthor on authors.au_id=title author.au_id join titles on title author.title_id=titles.title_id order by au_lname,au_fname";
objdataadapter.SelectCommand.CommandType = CommandType.Text;
sqlgh1.Open();
objdataadapter.Fill(objdataset, "authors");
sqlgh1.Close();
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = objdataset;
dataGridView1.DataMember = "authors";
objdataadapter = null;
sqlgh1 = null;

منتظر جوابتونم.......

حامد مصافی
یک شنبه 20 بهمن 1387, 18:58 عصر
در نام جدول از فاصله استفاده نکن

NewFoxStudent
دوشنبه 21 بهمن 1387, 10:16 صبح
به جای join از inner join استفاده کن

NewFoxStudent
دوشنبه 21 بهمن 1387, 10:20 صبح
s = string.Concat("Select au_lName,au_fName,title,price from authors A ",
"Inner Join TitleAuthor TA ON TA.au_id = A.au_id ",
"Inner Join Titles T ON T.Title_id = A.Title_id Order By A.au_lname,A.au_fName");


کدی که شما میخواید اینه
دستورات شما خیلی ایراد داره