PDA

View Full Version : طریقه ترکیب عملگر LIke و order by در سی شارپ



eletcomp
شنبه 30 فروردین 1393, 13:49 عصر
با سلام بر دوستان
میخواستم دستوری بنویسم توی کد جستجو بر نامه ام که زمانی که عبارات را یافت ان را هم به صورت صعودی ترکیب کنه!!
این کد را نوشتم ولی جواب نمیده!! لطفا راهنمایی کنید!


query = "select *from tbl_days where Week like '%% ' order by Week'" + txtsearch.Text + "%'"; break;

سپاس

Tiam121
شنبه 30 فروردین 1393, 15:36 عصر
دستور order by رو باید در انتهای کوئری استفاده کنی اینجا که شما نوشتی اشتباه هست.قاعدتا باید error بده

eletcomp
شنبه 30 فروردین 1393, 15:37 عصر
ممنون دوست عزیز: میتونی درست اش را خودت بنویسی !!
سپاس

eletcomp
شنبه 30 فروردین 1393, 16:36 عصر
کسی نیست راهنمایی کنه!!!

Tiam121
شنبه 30 فروردین 1393, 16:38 عصر
query = "select *from tbl_days where Week like %"+ txtsearch.Text+"% order by week" ;

eletcomp
شنبه 30 فروردین 1393, 17:01 عصر
دوست عزیز ممنون: ولی باز هم جواب نمیده !!!!

Tiam121
شنبه 30 فروردین 1393, 17:28 عصر
query = "select * from tbl_days where Week like '%"+txtsearch.Text+"%' order by week"

eletcomp
شنبه 30 فروردین 1393, 18:04 عصر
ممنون دوست عزیز:ولی زمانی که کد را تغییر دادم یک ارور ظاهر شد!!! زیر دستور case یک خط قرمز ظاهر شده و این ارور را میده!!!


118158

Tiam121
شنبه 30 فروردین 1393, 19:27 عصر
قبل از case بعد باید break; استفاده کنی خب

eletcomp
شنبه 30 فروردین 1393, 19:44 عصر
ممنون: حواسم نبود:لبخند:
ولی باز هم جواب نداد!! بزار با عکس توضیح بدهم منظورم را!!

به ستون شماره نگاه کن میخوام اعداد به ترتیب از کوچک به بزرگ ست بشود یعنی 1 تا 8

سپاس

118163

aslan
شنبه 30 فروردین 1393, 22:56 عصر
سلام
اگر شماره ( ID ) از نوع عددی هستش بجای LIKE از = استفاده کنید
اگر txtsearch تکست باکس مربوط به شماره هستش و این شماره در بانک بصورت Unique هستش در این حالت نیز Order بی معنیه
بهر حال شکل کلی کوئری :


"select * from Tablename Where Fieldname="+ txtSearch.Text + " Order By FieldName Asc "