سلام
توی کد بالا که براتون گذاشتم فقط نام و نام خانوادگی رو اضافه کردم که قاعدتا لز نوع String هستند. اما موبایل یا تلفن بسته به طراحی دیتابیس شما میتونه String یا Int باشه
with qry_1 do
begin
Close;
SQL.Clear;
SQL.Add('INSERT INTO Students(Name,Family) VALUES(:Param1,:Param2)');
Parameters.ParamByName('Param1').Value:=edt_1.Text ;
Parameters.ParamByName('Param2').Value:=edt_2.Text ;
ExecSQL;
end;
فلذا در صورت انتخاب نوع فیلد از نوع Integer شما باید عملیات تبدیل رو قبل از پاس دادن به کوئری انجام بدین. بدین صورت:
with adqryEdit do
begin
Close;
SQL.Clear;
SQL.Add('INSERT INTO STUDENTS (NAME,FAMILY,TEL,MOBILE) VALUES (:Param1,:Param2,:Param3,:Param4)');
ParamByName('Param1').Value:=edtName.Text;
ParamByName('Param2').Value:=edtFamily.Text;
ParamByName('Param3').Value:=StrToInt(edtTel.Text) ;
ParamByName('Param4').Value:=StrToInt(edtMobile.Te xt);
ExecSQL
end;
موفق باشید