PDA

View Full Version : یک خطای مزاحم



rasool1110
سه شنبه 16 مرداد 1386, 19:07 عصر
با سلام به همگی بچه های دلفی کار
من از کد زیر در یک کوئری برای ویرایش اطلاعات استفاده کرده ام و آنرا در چند فرم استفاده کرده ام . اما در سه تا از فرمها یک خطای مشابه را می دهد که علت آنرا نمی دانم و فکر میکنم به علت ایرادی در فیلدها یا ورودی ها رخ می دهد کد استفاده شده در کوئری به صورت زیر می باشد و خطا هم موجود می باشد.

q_edit_tablighat_info.SQL.Clear;
q_edit_tablighat_info.SQL.text:='update amel_tablighat set '+
'tablo='+'"'+ComboBox1.Text+'"'+','+
'sharhetablo='+'"'+memo1.Text+'"'+','+
'comment='+'"'+memo2.Text+'"'+','+
'date='+'"'+MaskEdit1.Text+'"'+','+
'pic1date='+'"'+MaskEdit2.Text+'"'+','+
'pic1comment='+'"'+memo3.Text+'"'+','+
'pic2comment='+'"'+Memo4.Text+'"'+','+
'pic2date='+'"'+MaskEdit3.Text+'"'+','+
'pic3comment='+'"'+memo5.Text+'"'+','+
'pic3date='+'"'+MaskEdit4.Text+'"'+','+
'pic4comment='+'"'+memo6.Text+'"'+','+
'pic4date='+'"'+MaskEdit5.Text+'"'+
'where amel_id='+'"'+Edit1.Text+'"';
q_edit_tablighat_info.ExecSQL;

خطا اینه :
inavalid use of keyword
token:date="86/02/01"

hossein taghi zadeh
سه شنبه 16 مرداد 1386, 20:32 عصر
با سلام

date در SQL، کلمه‌ی کلیدی است.
به جای آن از این کد استفاده کنید.

'[date]='+'"'+MaskEdit1.Text+'"'+','+
و در ضمن بهتر است به جای گذاشتن '''' از تابع QuotedStr استفاده کنید

'[date]='+ QuotedStr(MaskEdit1.Text)+','+