View Full Version : خطای type missmatch in experssion در کوئری نوشته شده
rasool1110
پنج شنبه 03 خرداد 1386, 19:43 عصر
با سلام به همگی
من یک کوئری نوشتم و در آن کل اطلاعات یک جدول رو در Dedit قرار می دهم اما در موقع اجرا به خطای type missmatch in experssion مواجه می شم می خواستم اگه کسی علت این خطا رو می دونه من رو راهنمایی کنه .
mzjahromi
پنج شنبه 03 خرداد 1386, 19:45 عصر
معمولا علت این خطا عدم همخوانی در تایپها است
به عنوان مثال اگر فیلد شما از نوع رشته باشد و بخواهید اعمال عددی با آن انجام دهید
rasool1110
پنج شنبه 03 خرداد 1386, 19:49 عصر
به عنوان مثال اگر فیلد شما از نوع رشته باشد و بخواهید اعمال عددی با آن انجام دهید[/quote]
برنامه من به اینصورته که کاربر یک کد پرونده رو وارد می کنه و اطلاعات اونرو می بینه و این کار رو برای دفعات مختلف در برنامه انجام دادم و با مشکلی مواجه نشدم ولی نمیدونم چرا به این یکی گیر داده آیا ممکنه که علت دیگیه ای هم داشته باشه ؟
mzjahromi
پنج شنبه 03 خرداد 1386, 19:52 عصر
متن کوئری و محتوای ردیف اطلاعاتی مورد نظر رو بنویسید. ولی معمولا مشکل از همینه
rasool1110
پنج شنبه 03 خرداد 1386, 20:10 عصر
بابا دستت درد نکنه تذکر به جایی بود مشکل حل شد . حالا یه سوال دیگه دارم و اون اینه که من یه کوئری دیگه نوشتم و با اون می خوام اطلاعات یه پرونده رو از بانک اطلاعاتی حذف کنم ولی با خطای error creating cursor handle مواجه می شه ممکنه علت این خطا رو توضیح بدید .
کوئری به این صورته : Cursor:=crHourGlass;
q_patientdelete.close;
q_patientdelete.SQL.Clear;
q_patientdelete.SQL.text:='delete from patienttable where p_id=:y';
q_patientdelete.Params.ParamByName('y').Value:=edi t1.Text;
q_patientdelete.open;
Cursor:=crDefault;
SYNDROME
پنج شنبه 03 خرداد 1386, 20:24 عصر
با سلام
بابا دستت درد نکنه تذکر به جایی بود مشکل حل شد . حالا یه سوال دیگه دارم و اون اینه که من یه کوئری دیگه نوشتم و با اون می خوام اطلاعات یه پرونده رو از بانک اطلاعاتی حذف کنم ولی با خطای error creating cursor handle مواجه می شه ممکنه علت این خطا رو توضیح بدید .
کوئری به این صورته : Cursor:=crHourGlass;
q_patientdelete.close;
q_patientdelete.SQL.Clear;
q_patientdelete.SQL.text:='delete from patienttable where p_id=:y';
q_patientdelete.Params.ParamByName('y').Value:=edi t1.Text;
q_patientdelete.open;
Cursor:=crDefault;
دقیقا کدام خط Error میده؟
mzjahromi
جمعه 04 خرداد 1386, 10:19 صبح
اگر اشتباه نکرده باشم و PID عدد صحیح باشه این خط رو
q_patientdelete.Params.ParamByName('y').Value:=edi t1.Text;
به صورت زیر بنویسید
q_patientdelete.Params.ParamByName('y').Value:=str toint(edi t1.Text);
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.