ورود

View Full Version : خطا در انتساب یک عبارت Sql به ADODB ؟!



ali190
شنبه 08 آبان 1389, 22:29 عصر
با سلام و عرض خسته نباشید خدمت تمام دوستان و عزیزان
من در پروژه ام به یک مشکل برخوردم که خیلی کلافم کرده:عصبانی++:
من میخوام در واقع یک عبارت SQL رو که حاصل جستجو در یک ADODC است رو به یک ADODB منتسب کنم ولی متاسفانه خطا در یافت میکنم
در واقع در فرم اصلی برنامه بعد از انجام عملیات سرچ و فیلترسازی اطلاعات یک عبارت SQL که نتیجه strQuery است در رجیستری ذخیره میشه و سپس به مقدار X نسبت داده میشه تا عبارت SQL لازم جهت ADODB ساخته بشه و نتیجه اطلاعات در DATA GRID نمایان بشه
ولی متاسفانه در کمال تعجب این امر مسیر نمیشه و مدام پیغام خطا از سوی برنامه دریافت میکنم
ممنون میشم کمکم کنید
فایل پیوست رو جهت ویرایش خدمتتون قرار میدم
یازهم ممنون
یاعلی

xxxxx_xxxxx
شنبه 08 آبان 1389, 23:48 عصر
سلام،
عزیزم دل من، منو کشتی با این همه پیغام خصوصی های پشت سر هم!

روش انتساب صحیح هست، ولی دستور SQL بد منتقل میشه. متغیرهای رشته ای در دو طرف خودشون علامت " رو دارند نیازی نیست ما هم بهشن اضافه کنیم. یعنی اینکه وقتی دستور SQL رو تو رجیستری ذخیره می کنید، نیازی به علامت های " نیست.

پس در دستور زیر:

SaveSetting "a", "a", "a", Chr(34) & strQuery & Chr(34)
قسمت های قرمز شده رو حذف کنید.

موفق باشید/

ali190
یک شنبه 09 آبان 1389, 18:43 عصر
باسلام
جناب xxxxx_xxxxx عزیز خیلی خیلی ازتون ممنونم
دستتون درد نکنه
مشکلم مرتفع شد
یک نمونه پروژه در اختیار دوستان قرار میدم که اطلاعات ابتدا توسط فیلدهای مختلف فیلتر شده سپس نتیجه جستجو در کریستال ریپورت به نمایش در می آید
تقدیم به دوستان عزیز
یاعلی