PDA

View Full Version : دستورات SQLبرای جست و جو



m0rteza
جمعه 06 مهر 1386, 10:35 صبح
با سلام خدمت همه دوستان

من میخوام در table ی در میان فیلدها عمل جست و جو انجام بدم . اگه میشه دستوراتsql برای جست و جو لازم است رو بزارید.
مثلا میخوام چیز هایی که قرار است search کنه رو AND کنه یا OR کنه . خدا کنه منظورم رو ر سونده باشم.
خیلی ممنون

مهدی رحیم زاده
جمعه 06 مهر 1386, 10:55 صبح
select fieldnames from tablename where fileldname_1='string' and fieldname_2=number
که توی این کد به جای fielname اسم فیلد ها رو قرار میدین و اگر جست و جو روی رشته بود ون رشته رو باید توی تک کتیشن بزارین مثل string اما انواع اعداد صحیح کتیشن لازم نداره .
در مورد رشته ها از like هم می تونی استفاده کنی .

m0rteza
جمعه 06 مهر 1386, 11:06 صبح
دوست عزیز ممنون
اگه بخوام از textbox یا combo box بگیرم چه کار کنم ؟ (فکر کنم از @ استفاده میشه) یه مثال می زنید

hassan razavi
جمعه 06 مهر 1386, 11:32 صبح
از این روش استفاده کنید

select fieldnames from tablename where fileldname_1='" + Text.Text + "' and fieldname_2=number

m0rteza
جمعه 06 مهر 1386, 13:36 عصر
اساس این دستورات که نوشتم درسته؟
یه error داره اگه پیدا بشه ممنون میشم میگه error near =
string strsql = "SELECT *FROM HOME" +
"WHERE (noe_melk='"+cmb_search_noe_melk.Text+"')AND"+
"(metraj>='"+txt_search_metraj.Text+"'AND metraj<='" + txt_search_metraj2.Text + "') AND " +
" (omre_melk>='" + txt_search_omre_melk.Text + "' AND omre_melk<='" + txt_search_omre_melk2.Text + "') AND " +
" (pool_pish_ejare>='" + txt_search_pool_pish_ejare.Text + "' AND pool_pish_ejare<=' " + txt_search_pool_pish_ejare2.Text + "') AND " +
" (pool_mah_ejare>='" + txt_search_pool_mah_ejare.Text + " ' AND pool_mah_ejare<='" + txt_search_pool_mah_ejare2.Text + "') AND " +
" (pool_foroosh>='" + txt_search_foroosh.Text + " ' AND pool_foroosh<=' " + txt_search_foroosh2.Text + " ') AND " +
" (foroosh_khas='" + cbx_foroosh_khas.Checked + "')";

m0rteza
جمعه 06 مهر 1386, 13:37 عصر
توی note pad کپی کنید درست میشه

hassan razavi
جمعه 06 مهر 1386, 15:22 عصر
1- : شرط فیلدهایی که از نوع عددی هستند را داخل کوتیشن ' ننویسید
2- : در سطر دوم ، کلمه And به حرف بعدی چسبیده



string strsql = "SELECT *FROM HOME" +
"WHERE (noe_melk='"+cmb_search_noe_melk.Text+"') AND "+
"(metraj>= "+txt_search_metraj.Text+" AND metraj<= " + txt_search_metraj2.Text + " ) AND " +
" (omre_melk>=" + txt_search_omre_melk.Text + " AND omre_melk<=" + txt_search_omre_melk2.Text + ") AND " +
" (pool_pish_ejare>=" + txt_search_pool_pish_ejare.Text + " AND pool_pish_ejare<= " + txt_search_pool_pish_ejare2.Text + ") AND " +
" (pool_mah_ejare>= " + txt_search_pool_mah_ejare.Text + " AND pool_mah_ejare<=" + txt_search_pool_mah_ejare2.Text + ") AND " +
" (pool_foroosh>=" + txt_search_foroosh.Text + " AND pool_foroosh<=" + txt_search_foroosh2.Text + " ) AND " +
" (foroosh_khas=" + cbx_foroosh_khas.Checked + ")";