khorsandreza
پنج شنبه 02 خرداد 1392, 01:10 صبح
سلام
من می خواهم مقادیری را بصورت آرایه ارسال بکنم ولی قالب و تعداد مشخص نیست بطور مثال
['حمید',1,'محمد',true] // رشته و عدد و منطقی
['میز','book','1'] // هرسه رشته و تعداد 3
نمونه اولیه کاری که میخواهم انجام بدم
Function ExecuteSP(commandText:string;Xparams:TStringList): boolean;
Var
SP:TStoredProc;
I,ParamCount:integer;
A,B: Integer;
Begin
SP := TStoredProc.Create(Nil);
DB_name.StartTransaction;
try
SP.Close;
IF(SP.Prepared) then
SP.Prepare;
SP.StoredProcName:= commandText;
SP.DatabaseName := 'kanoon';
for i := 0 to Xparams.Count-1 do
Begin
SP.Params.Add;
// SP.Params.p
//SP.Params[i].as
End;
SP.ExecProc;
Result:= True;
Except
Result:= False;
end;
End;
بشکل زیر فراخوانی کنم
ExecuteSP('SP_Name',[pkid,Mname,showitem]);
من می خواهم مقادیری را بصورت آرایه ارسال بکنم ولی قالب و تعداد مشخص نیست بطور مثال
['حمید',1,'محمد',true] // رشته و عدد و منطقی
['میز','book','1'] // هرسه رشته و تعداد 3
نمونه اولیه کاری که میخواهم انجام بدم
Function ExecuteSP(commandText:string;Xparams:TStringList): boolean;
Var
SP:TStoredProc;
I,ParamCount:integer;
A,B: Integer;
Begin
SP := TStoredProc.Create(Nil);
DB_name.StartTransaction;
try
SP.Close;
IF(SP.Prepared) then
SP.Prepare;
SP.StoredProcName:= commandText;
SP.DatabaseName := 'kanoon';
for i := 0 to Xparams.Count-1 do
Begin
SP.Params.Add;
// SP.Params.p
//SP.Params[i].as
End;
SP.ExecProc;
Result:= True;
Except
Result:= False;
end;
End;
بشکل زیر فراخوانی کنم
ExecuteSP('SP_Name',[pkid,Mname,showitem]);