سلام دوست عزیز
در مورد مشکل اول شما شما تنها یک یونیت رو به یونیت دیگر یوز کنید کفایت میکنه که اینکار با دکمه Alt+f11 صورت میگیره یا در قسمت implementation اسم یونیت مورد نظر رو اضافه کنید.
و در این مورد هم شما میتوانید از راهای مختلف استفاده کنید.
مثال:
With DataModule1 Do
Begin
adoquery1.Active:=true;
adoquery1.Insert;
adoquery1.Edit;
adoquery1Id_c.AsString:=Cid.Text;
adoquery1Name_c.AsString:=Cname.Text;
adoquery1Family_c.AsString:=Cfamily.Text;
adoquery1tel_c.AsString:=Ctel.Text;
adoquery1address_c.AsString:=address.Text;
adoquery1.Post;
End;
var str1:string;
str1:=' insert into tblcustomer (name,family,fthr_name,id_num,Brth_date,code_id,id _pass,exprt_ps_date,expr_ps_date) values ('+QuotedStr(edt_name.Text)+','+QuotedStr(edt_fami ly.text)+','+QuotedStr(edt_father.Text)+','+Quoted Str(edt_num_id.Text)+','+QuotedStr(date1)+','+Quot edStr(edt_code_id.Text)+','+QuotedStr(edt_pass_id. Text)+','+QuotedStr(date2)+','+QuotedStr(date3)+') ';
with adoquery1 do
begin
close;
sql.text:=str1;
Execsql;
end;
در مورد راه شما نیز به نظر درست میاد ولی باید برای ارسال آن به تیبل از post استفاده کنی البته اگه اشتباه نکنم.
موفق باشید.....