ورود

View Full Version : سوال: عدم ذخیره سازی اطلاعات در بانک sql با دستور insert



Mohsen.Rasti
شنبه 19 تیر 1389, 04:46 صبح
با سلام خدمت دوستان و برنامه نویسان گرامی
من یک برنامه در حال طراحی دارم که تمامی قسمت ها درست کار می کنه اما یکی از قسمتها از هر دری که وارد میشم با پیغام خطای
MISSING OPERATOR OR SEMICOLON
مواجه میشم
همین قطعه کد در قسمت های دیگه به راحتی جواب میده اما اینجا مشکل داره
اینم یکی از سورس های ساده
insertt:='insert into fkh(codef,code,shfc,rad,tozih,tedad,fi,hkol,tsabt, saat) values(:v1,:v2,:v3,:v4,:v5,:v6,:v7,:v8,:v9,:v10)';
DataModuleCustomer .ADOQueryFkh .SQL.Text:=insertt;
DataModuleCustomer .ADOQueryFkh .Parameters.ParamByName ('v1').Value:=edit16.Text;
DataModuleCustomer .ADOQueryFkh .Parameters.ParamByName('v2').Value:=edit11.Text;
DataModuleCustomer .ADOQueryFkh .Parameters.ParamByName('v3').Value:=edit17.Text;
DataModuleCustomer .ADOQueryFkh .Parameters.ParamByName('v4').Value:=edit14.Text;
DataModuleCustomer .ADOQueryFkh .Parameters.ParamByName('v5').Value:=edit10.Text;
DataModuleCustomer .ADOQueryFkh .Parameters.ParamByName('v6').Value:=edit4.Text;
DataModuleCustomer .ADOQueryFkh .Parameters.ParamByName('v7').Value:=edit5.Text;
DataModuleCustomer .ADOQueryFkh .Parameters.ParamByName('v8').Value:=edit13.Text;
DataModuleCustomer .ADOQueryFkh .Parameters.ParamByName('v9').Value:=tsabt.caption ;
DataModuleCustomer .ADOQueryFkh .Parameters.ParamByName('v10').Value:=saat.caption ;

DataModuleCustomer .ADOQueryFkh .ExecSQL;



ممنون میشم یکی از دوستان مشل من رو حل کنه
مجدد بگم که مشکلم فقط در همین فرمه

ممنونم

soft-c
شنبه 19 تیر 1389, 20:14 عصر
ببین یک جا ( آخر های برنامه ) end کم نگذاشتی؟

Mohsen.Rasti
شنبه 19 تیر 1389, 22:53 عصر
تمامی مسائل رعایت شده فقط اون پیغام خطای
MISSING OPERATOR OR SEMICOLON
رو میده

Mohsen.Rasti
سه شنبه 22 تیر 1389, 01:16 صبح
دوستان ما سه سوال پرسیدیم
یعنی اینقدر کلاس بعضی ها (البته جسارت نشده باشه) بالاست که به سوال مبتدی ما هم جواب نمیدید؟

دوستان من حتی همین 1 خط رو هم در این برنامه جواب نمی گیریم
فقط میخوام 1 فیلد رو ذخیره کنم همون پیغام مسخره رو میده
query:= 'select * from bank where table_1';
DataModule15 .ADOQuery1 .SQL .Text := 'insert into table_1 (a)values('+QuotedStr(Edit1.Text)+')';
DataModule15 .ADOQuery1 .ExecSQL ;
این خط هم جواب نمیده

[Error] Unit5.pas(153): Missing operator or semicolon
این پیغام خطال چیه؟

Mohsen.Rasti
سه شنبه 22 تیر 1389, 02:02 صبح
ممنونم از راهنمایی تمام دوستان در این تاپیک
خودم مشکلش رو رفع کردم

mohsensaghafi
سه شنبه 22 تیر 1389, 03:02 صبح
سلام دوست عزیز.
کاش می گفتی که مشکل از کجا بود. چون این صفحات بعد ها برای خیلی ها رفررنس خواهد شد.
ممنونم
موفق باشی و پیروز