PDA

View Full Version : یک خطای نا آشنا



rasool1110
سه شنبه 09 مرداد 1386, 19:56 عصر
با سلام
من یک کوئری نوشتم و از این کوئری برای ویرایش اطلاعات کاربر استفاده می کنم و از اون در چندیدن فرم که نیاز به ویرایش اطلاعات داشتم استفاده کردم و به درستی کار می کنه . اما در دو تا از فرمها به خطای زیر برخورد می کنه . من تمام فیلدها رو از نظر نوع چک کردم و از این لحاظ از نظر منطقی مشکلی نباید داشته باشه . حالا اگه شما علت این خطا رو می دونید لطفا من رو راهنمایی کنید چون خیلی ضروریه . متشکرم
اینم کد برنامه :

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;

عکس خطا رو هم ضمیمه کردم

SYNDROME
سه شنبه 09 مرداد 1386, 20:28 عصر
با سلام
کد را به شکل زیر تغییر بده.



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;

دوست عزیز اگر فیلد شما از نوع Stringاست به این شکل


'Name ='''+Edit1.Text+''''

و اگر از نوع عددی است به این شکل


' ID='+Edit1.Text+''

دستورات را بنویس.
دقت کن بین ''' ها فاصله قرار ندهید.(بهتر است)
موفق باشید