-
ثبت به وسیله SP
با سلام
دوستان اگه ممکنه اشکال منو در ثبت رکورد زیر بگید.
فرض کنید یه Table داریم با دو فیلد id و name .در sql یه Stored Procedure ساختم واسه insert کردن
کد:
CREATE PROCEDURE sp_test_insert
@p1 char(10)=input,
@p2 nvarchar(20)=input
As
begin
insert into T_Person (id,name)
values (@p1,@p2)
end
GO
در دلفی هم از Ado command استفاده کردم و کد زیر رو نوشتم :
کد:
with ADOCommand1 do
begin
Connection:=ADOConnection1;
CommandType:=cmdStoredProc;
Parameters.ParamValues['@p1']:=Edit1.Text;
Parameters.ParamValues['@p2']:=Edit2.Text;
CommandText:='sp_test_insert' ;
Prepared:=true;
Execute;
end
sp_test نام پروسی جر و@p1,@p2 نام پارامتر ها می باشد که از نوع string هستند. با انجام کارهای با فوق رکوردی برای من ثبت نمیشه.چرا؟
-
سلام. به جای مقدار دهی مستقیم به پارامترها، از Parameters.CreateParameter استفاده کنید
-
من تا حالا از create param استفاده نکردن کد زیر رو نوشتم ایراد گرفت اگه ممکنه بگین کجاش ایراد داره
Parameters.CreateParameter(ftstring,'@p2', ptInput):=edit2.text
-
نحوه صحیح نوشتن دستور رو در راهنمای دلفی ببینید