PDA

نسخه کامل مشاهده نسخه کامل : پیغام پارمتر



P A R M I S
05-11-2008, 09:36
با سلام در برنامه دلفی ام یک adoquery دارم که در اون از دستور زیر استفاده می کنم
adoquery1.SQL.Clear;
adoquery1.Close;
adoquery1.SQL.Add('select * from ttkelas');
adoquery1.SQL.Add('where shomare=:a and datet:=b and tterm:=c order by shomare');
adoquery1.Parameters.ParamValues['a']:=Edit1.Text;
adoquery1.Parameters.ParamValues['b']:=ComboBox1.Text;
adoquery1.Parameters.ParamValues['c']:=ComboBox2.Text;
adoquery1.Open;

اما برنامه ام را که اجرا می کنم پیغام زیر رو می ده
project project1.exe raised exception class EDatabaseError with message 'ADOQuery1:Parameter 'b' not found'.Process stopped .Use Step or Run to continue
که دکمه okو help رو داره که ok که می زنم و برنامه رو برای ادامه که گفته اجرا می کنم پیغام می ده ADOQuery1:Parameter'b' not found
مشکل برنامم چیه و چطور می تونم اون رو حل کنم ؟

romixery
05-11-2008, 10:17
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدسلام
به نظر شما اين دستور درسته؟ شما مقابل پارامتر b نوشتين =: در حالي كه := مي خواد. همينطور پارامتر C. در ضمن Query شما هم به نظر مياد مشكل داشته باشه. فكر كنم andtterm شما بايد به صورت and tterm نوشته بشه (فاصله بين and و tterm).

درضمن: خواهشاً كدهاتون را داخل تگ كد بزارين. اين صد بار.
موفق باشين.

P A R M I S
05-11-2008, 18:36
با سلام به شما romixery عزیز ممنون از پاسختان
ببخشید که در تگ نگذاشته ام می شه بگین چطور می تونم کدهام رو در تگ بذارم ممنونم بازم از شما