نمایش نتایج 1 تا 6 از 6

نام تاپیک: مشکل در گرفتن query (پیغام error )

  1. #1

    مشکل در گرفتن query (پیغام error )

    من باید یک query بنویسم که با استفاده از از sql است . در این فرم سه combobox به نام
    fields , table, operand دارم و یک dbgrid دارم و یک editbox که مقادیر برای دستور where را
    در آن وارد میکنم .ضمنا از adoquery استفاده میکنم .
    مشکل من این است که در اجرای برنامه مشکل دارم و در هنگام اجرای برنامه پیغام exception
    syntax error می دهد.

  2. #2
    میشه یک نمونه از مقادیری که تو این سه تا کمبو واردمیشن و بنویسی؟
    این فیلدی که تو کمبوی field انتخاب میشه عددیه یا رشته ای؟ اگه رشته ایه تو کوتیشن میزاریش یا نه؟
    بعد یه چیز مهمتر بعد از where فاصله نذاشتی!

  3. #3
    این برنامه جدید است . برای نمونه مقدار جدول student در کمبو (table ) و sno در کمبو (field ) و = در کمبو (op ) و در
    edit هم خود کاربر مقدار مورد نظر را می دهد .
    در ضمن فیلد داخل کمبوی field می تواند هم عددی و هم رشته ای باشد.
    در ضمن با فاصله بعد where درست نشد .

  4. #4
    این هم ظاهر فرم است .

  5. #5
    کاربر دائمی آواتار سار
    تاریخ عضویت
    اسفند 1382
    محل زندگی
    تورین-ایتالیا
    پست
    1,044
    دستور سلکت به این شکل صحیح است:

    Select * from Table Where Name='aaaaa' ....

    شما باید در دستورات خود کتیشن رو هم قرار بدید تا مشکل حل شود. در حال حاضر برنامه شما چنین کدی میسازد:

    Select * from Table Where Name=aaaaa ....

  6. #6
    ببخشید جثارتا باید عرض کنم که دستور گوگولی این کد را میسازد:
    Select * from Table where FieldName ='edit1.Text'

    متوجه منظورم شدی؟ شما انگار دقیقا عبارت edit1.Text رو گذاشتی تو کوتیشن نه مقدار edit1.Text . اصلا اگه دقت کرده باشی دلفی عبارت edit1.Text رو آبی کرده. یعنی اون و به عنوان یک رشته در نظر گرفته. شما قبل از edit1.Text و بعد از اون باید چهار تا علامت ' بزاری نه سه تا. اگه برات ممکنه گیج کننده باشه از تابع QuotedStr استفاده کن (البته فقط برای فیلدهای رشته ای):
    tmp = tmp + field + op + QuotedStr(Edit1.Text);

    در مورد شرط اولیت یعنی فیلدهای عددی هم اشتباهت اینه که بعد از Where باز هم فاصله نذاشتی.!
    :wink:

تاپیک های مشابه

  1. error در حالتی که query درست باشه ؟؟
    نوشته شده توسط mehdiangal در بخش MySQL
    پاسخ: 6
    آخرین پست: پنج شنبه 08 شهریور 1386, 07:13 صبح
  2. پیغام query engin error هنگام گرفتن گزارش
    نوشته شده توسط tayebeh در بخش VB.NET
    پاسخ: 0
    آخرین پست: شنبه 20 خرداد 1385, 08:16 صبح
  3. error در هنگام اجرای یک Query ساده
    نوشته شده توسط hasty_f در بخش Access
    پاسخ: 6
    آخرین پست: یک شنبه 09 بهمن 1384, 10:06 صبح
  4. error در query analizer
    نوشته شده توسط shaghayegh_miri در بخش SQL Server
    پاسخ: 1
    آخرین پست: دوشنبه 21 دی 1383, 19:39 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •