PDA

View Full Version : خطا در جستجو یک نام در بانک



mohsen_iceman2000
سه شنبه 19 شهریور 1392, 10:00 صبح
سلام یه کد نوشتم که بیاد یه سری کتاب رو درون بانک اطلاعاتی در صورت نبودن ثبت کنه

وقتی به این کتاب می رسه ارور می ده یا چیزی شبیه کتاب آن

(اختصارات پزشکي) medicine Bailliere's abbreviations in


لطفا راهنمایی کنید ؟

miladatashin
سه شنبه 19 شهریور 1392, 11:10 صبح
کوری sql رو بزارید تا مشخص شه بشه از چه روشی استفاده میکنید. ولی ظاهرا به خاطر وجود کاراکتر ' در رشته است. که احتمالا چون شما به صورت رشته فرمان sql رو دادی خطا میده

mohsen_iceman2000
سه شنبه 19 شهریور 1392, 15:49 عصر
من از طریق نرم افزار Sql رو اجرا می کنم ، بله به خاطر کاراکتر ' هست چه جوری می تونم حل کنم مشکل رو

Mr'Jamshidy
سه شنبه 19 شهریور 1392, 15:52 عصر
نمیدونم شاید داخل دستورات SQL کاراکتر Escape باشه
از / یا \ استفاده کن (قبل از کاراکتر مربوطه) ببین جواب میده؟

mohsen_iceman2000
یک شنبه 31 شهریور 1392, 16:38 عصر
مشکلم هنوز حل نشده است

kitcat_m18
یک شنبه 31 شهریور 1392, 18:15 عصر
سلام،
شما داخل کوئری که اشاره کردید کاراکتر Escape دارید،
برای رفع این مشکل single quotation (') رو با دو تا single quotation جاگزاری (Replace) کن یعنی اینجوری: ('')
دقت کن من Double quotation (") نذاشتما بلکه دو تا ' گذاشتم.
موفق باشی

SlowCode
یک شنبه 31 شهریور 1392, 18:55 عصر
سلام،
شما داخل کوئری که اشاره کردید کاراکتر Escape دارید،
برای رفع این مشکل single quotation (') رو با دو تا single quotation جاگزاری (Replace) کن یعنی اینجوری: ('')
دقت کن من Double quotation (") نذاشتما بلکه دو تا ' گذاشتم.
موفق باشی
این روش خوبی نیست! ما نباید داده ها رو تغییر بدیم.
همونطوری که آقای جمشیدی اشاره کردن قبل از کاراکتر یه \ بزار تا مشکل حل بشه.
میتونی از این کد استفاده کنی:

Query = Replace(Query , "'" , "\'")

داخل دابل کوتیشن ها یه دونه تک کوتیشن هست.

kitcat_m18
جمعه 08 اسفند 1393, 15:19 عصر
سلام
دوست من روش من داده ها رو تغییر نمیده بلکه همون کاراکترEscape هست که شما فرمودین
الان امتحان کردم روش شما جواب نمیده اما برای من جواب میده. :بوس:

SlowCode
جمعه 08 اسفند 1393, 15:35 عصر
سلام
دوست من روش من داده ها رو تغییر نمیده بلکه همون کاراکترEscape هست که شما فرمودین
الان امتحان کردم روش شما جواب نمیده اما برای من جواب میده. :بوس:

از تاریخ این پست تقریبا 1.5 سال گذشته دوست عزیز:لبخندساده: