PDA

View Full Version : سوال: استفاده از دستور like



saeed razaee
دوشنبه 24 مرداد 1390, 09:41 صبح
سلام من از دستور like مي خواهم به صورت زير استفاده كنم اما ايراد مي گيرد مشكل كجاست البته از select هاي تو در تو استفاده كردم براي استفاده از يك جدول درست جواب مي دهد.

DataTable DT = new DataTable();
SqlDataAdapter DA = new SqlDataAdapter("select * from student where stdid in (select stdid from sefaresh where bookid in (select bookid from book where [bname] like '%" + combname.Text + "%'", fmain.con);
DA.Fill(DT);
grdReport.DataSource = DT;


از اين قسمت ايراد مي گيرد DA.Fill(DT);
combname نام كمبويي است كه روي فرم قرار دادم و به فيلدي از جدول book متصل bind شده است.

Sajjad.Aghapour
دوشنبه 24 مرداد 1390, 10:37 صبح
خوب وقتی از همین Nested Select ها استفاده میکنید حواستون به syntax هم باشه. پرانتزهایی که باز کردید رو ببندید ;)

saeed razaee
سه شنبه 25 مرداد 1390, 22:07 عصر
سلام
مشکل بالا بر طرف شد البته به جای select های تو در تو از inner join استفاده کردم .حال این سوال است که اگر بخواهم در این دستور چند textboxروی فرم قرار دهم و با دستور like به صورتی که از and و or استفاده کنم به چه صورت باید باشد.

("select * from student where [bname] like '%" + combname.Text + "%'", fmain.con);

DA.Fill(DT);

در دستور بالا فقط یک فیلد با دستور like به کار رفته اگر بخواهم چند فیلد را با هم and و یا or کنم به چه صورت باید باشد؟

Farshid007
سه شنبه 25 مرداد 1390, 22:38 عصر
خوب در اخر اینجوری عمل کن
or [Your Field Name] Like'% [Your value]%'