ورود

View Full Version : ارور در بانک اطلاعاتی اکسس



12mory
سه شنبه 16 آبان 1391, 11:28 صبح
سلام من برنامه ای دارم که با سی شارپ و بانک اکسس نوشتم وقتی اجرا میکنم سه تا از کوئریام غیر فعال میشن و وقتی میرم توی اکسس بازش میکنم اون کوئری ها رو باز میکنم و باز نمیشه و پیغام زیر را میده
data type mismatch in criteria expression
و توبرنامه هم قسمتهایی که به این کوئریها وصله کار نمیکنه کد های کوئری ها در دیتابیس رو هم اینجا میزارم خواهشا کمک کنید
کوئری اول :
SELECT result.sn_az, result.sn_pic, dars.nam_dars, pictur.cod
FROM dars INNER JOIN (pictur INNER JOIN result ON pictur.sn_pic=result.sn_pic) ON dars.sn_dars=pictur.sn_dars
WHERE (((result.res)='5'));

کوئری دوم:
SELECT result.sn_az, Count(*) AS coun
FROM result
WHERE (((result.res)<>"5")) And (((result.res) Is Not Null))
GROUP BY result.sn_az;

کوئری سوم:
SELECT result.sn_az, Count(*) AS coun
FROM result
WHERE (((result.res)="5"))
GROUP BY result.sn_az;
کمک کنید تا این مشکل حل بشه
خواهشا از مدیرا من سعی کردم عنوان مناسب انتخاب کنم چرا پست قبلیم رو حذف کردید خب اخطار میدادید و راهنماییم میکردیدالان اگر مشکلی هست راهنمایی کنید با تشکر

12mory
چهارشنبه 17 آبان 1391, 09:24 صبح
یعنی هیچ کس اینجا نیست کمک کنه
دو روزه منتظرم

mazoolagh
چهارشنبه 17 آبان 1391, 10:06 صبح
از تگ code استفاده کنین تا کدها خوانا باشه.

در هر صورت این پیغام نشون میده که در شرط مقدار استرینگ با شماره مقایسه میشه یا بالعکس. طراحی جدول رو چک کنین.

12mory
چهارشنبه 17 آبان 1391, 12:22 عصر
ممنون از اینکه جواب دادین اگه میشه در مورد تگ کد بیشتر توضیح بدید جدولم چک کردم ولی به چیز خاصی برنخوردم
من بانکم رو میفرستم ببینید مشکل از کجاس با تشکر

http://uplod.ir/etn0k4nh0nqm/azmoon.rar.htm

mazoolagh
پنج شنبه 18 آبان 1391, 09:53 صبح
تگ کد در ویرایشگر با # مشخص شده. کدهای vb و sql و ... هم هست که در جای مناسب باید از اونها استفاده کنین تا کدهای شما خوانا باشن.

foo0z0ool
پنج شنبه 18 آبان 1391, 10:01 صبح
مدر تکمیل حرفهای مزلوق عزیز یعنی کدهای شما باید بین # قرار بگیره تا اینطوری خونده بشه

کوئری اول


FROM dars INNER JOIN (pictur INNER JOIN result ON pictur.sn_pic=result.sn_pic) ON dars.sn_dars=pictur.sn_dars
WHERE (((result.res)='5'));

کوئری دوم


SELECT result.sn_az, Count(*) AS coun
FROM result
WHERE (((result.res)<>"5")) And (((result.res) Is Not Null))
GROUP BY result.sn_az;


کوئری سوم


SELECT result.sn_az, Count(*) AS coun
FROM result
WHERE (((result.res)="5"))
GROUP BY result.sn_az;

Abbas Amiri
پنج شنبه 18 آبان 1391, 10:17 صبح
سلام . همانطور که جناب mazoolagh بطور شفاف توضیح داده اند ، شما از نوع داده نامتناسب در شرط کوئری استفاده کرده اید کافیست عبارت "5" را درکوئریهایتان به 5 تبدیل کنید

12mory
جمعه 19 آبان 1391, 10:49 صبح
با تشکر از همه بازم ممنون مخصوصا آقای Abbas Amiri مشکلم توی پست قبلی بود که حل شد