PDA

View Full Version : کوئری مشکل کجاست اصلاح کنید



LEILAFATHI
چهارشنبه 03 بهمن 1386, 01:32 صبح
مجددا سلام
دوباره مزاحم اومد.
مشکل این کوئری چیه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟:عصبا ?ی++:
strsql = "select table1.name,table1.family ,table1.nfather,table1.nsh,table1.mt,table1.tt,tab le1.jens,table1.vaziat,table1.address,table1.tel,t able1.telz,table1.madrak,table1.code,table3.nameos tad,table3.namedars,table3.roz from table1,table3
where table1.code=table3.code='13'

درواقع میخوام بگم در گزارشم تمامی فیلدها ی مربوط به هنرجو که در table1 است و همچنین کلیه دروسی که این هنرجو گرفته را لیست کنه و در گزارش بیاره چرا این کار انجام نمی شه و همش خطا میده و پیغام سیستم اینه که ارتباط
operation is not allowed whene the object is closed.
ساعت : 02:10 بامداد من خیلی خستم و باید تا روز 5 شنبه برنامه رو تحویل بدم .
دوستان کمک کنید .

a_mohammadi_m
چهارشنبه 03 بهمن 1386, 08:20 صبح
با سلام
به نظر من اگه تو نوشتن Query مشکل داری اول تو خود بانک اطلاعاتی یه نمونه با ابزارهای خودش تولید کن بعد دستور SQL مربوطه رو از همونجا کپی کن تو VB
مثلا در Access پس از تولید Query می تونی از نوار ابزار بالا ، نوع نمایش Query رو به صورت Sql تنظیم کنی و دستور Sql تولید شده رو ببینی
در ضمن شما نگفتی نحوه ارتباط با بانک چه شکلیه ، از چه ابزاری استفاده کردی و تنضیمات اون ابزار چیه ( مثلا Data Control یا Ado و ... )

lahiji
چهارشنبه 03 بهمن 1386, 08:34 صبح
دوست عزیز
در قسمت WHERE مشکل داری
دستورت اشتباه هستش
WHERE NAMEFILED=13
خود دستور WHERE رو نباید داخل کوتیشن قراربدی
موفق باشی

bobrus
چهارشنبه 03 بهمن 1386, 09:35 صبح
شما از دو table اطلاعات گرفتی ولی دستور join نداری یعنی با این دستور باید کلید های جدولهاتو به هم وصل کنی وگرنه نمی دونه چه کار باید بکنه
درضمن اگه کدی قرار میدی اول علامت # رو بزن و بین [code] کد قرار بده تا خوانا تر باشه


به نظر من اگه تو نوشتن Query مشکل داری اول تو خود بانک اطلاعاتی یه نمونه با ابزارهای خودش تولید کن بعد دستور SQL مربوطه رو از همونجا کپی کن تو VB
مثلا در Access پس از تولید Query می تونی از نوار ابزار بالا ، نوع نمایش Query رو به صورت Sql تنظیم کنی و دستور Sql تولید شده رو ببینی
در ضمن شما نگفتی نحوه ارتباط با بانک چه شکلیه ، از چه ابزاری استفاده کردی و تنضیمات اون ابزار چیه ( مثلا Data Control یا Ado و ... )
http://barnamenevis.org/forum/images/statusicon/user_online.gif http://barnamenevis.org/forum/images/buttons/report.gif (http://barnamenevis.org/forum/report.php?p=454519)
این روش هم جالبه من خودم هم از این روش استفاده می کنم کارت خیلی آسون تر میشه

ABERTINO
پنج شنبه 04 بهمن 1386, 14:59 عصر
دوست عزیز
در قسمت WHERE مشکل داری
دستورت اشتباه هستش
WHERE NAMEFILED=13
خود دستور WHERE رو نباید داخل کوتیشن قراربدی
موفق باشی

دوست عزیز آقای Lahiji این مشکلی که شما گفتید بخاطر مشکل نمایش توسط ایدتور ساید پیش اومده چون از راست به چپ نمایش داده علامتها جابه جا شده