PDA

View Full Version : چرا این کوئری برای مقادیر فارسی جواب نمیده



meri_rad
شنبه 05 تیر 1389, 14:14 عصر
سلام
چرا وقتی از


SqlCommand com1=new SqlCommand("select sum(dastmozd)avg ,name from karmand where id in (select id from karmand,taavoni where karmand.id=taavoni.id and karmand.name='"+txtname.Text+"' and taavoni.date='"+txtdate.text+"'",con1)

استفاده میکنم و txtname.text یه اسم فارسی باشه جواب نمیده و هیچ رکوردی پیدا نمی کنه و وقتی لز پارامتر استفاده میکنم مقدار فیلد avg (sum (dastmozd(( خالی می مونه ؟
تو رو خدا کمک

FastCode
شنبه 05 تیر 1389, 15:03 عصر
باید قبل از ' از N استفاده کنید.

meri_rad
شنبه 05 تیر 1389, 15:36 عصر
باید قبل از ' از N استفاده کنید.
ممنون از راهنماییتون فقط یه مشکل دیگه اینکه مقدار sum (dastmozd) خالی میده


SqlCommand com1=new SqlCommand("select sum(dastmozd)avg ,name from karmand where id in (select id from karmand,taavoni where karmand.id=taavoni.id and karmand.name='"+txtname.Text+"' and taavoni.date='"+txtdate.text+"') group by name,id",con1)

FastCode
شنبه 05 تیر 1389, 23:27 عصر
sum(dastmozd)avg رو باید بکنید==>sum(dastmozd) as avg

meri_rad
یک شنبه 06 تیر 1389, 09:20 صبح
sum(dastmozd)avg رو باید بکنید==>sum(dastmozd) as avg
این ستون بهم نشون میده ولی عملیات sumانجام نمیشه

FastCode
یک شنبه 06 تیر 1389, 20:29 عصر
این ستون بهم نشون میده ولی عملیات sumانجام نمیشه
پس یه مشکل توی شرط select اول وجود داره که من چون schema دیتابیس شما رو ندارم نمیتونم کمکی بهتون بکنم ولی اگر کوئری تون رو روی کاغذ رسم کنید حتماً پیداش میکنید.(یک بار امتحان کافیه.)