View Full Version : run sp
lord_viper
جمعه 14 فروردین 1388, 22:44 عصر
با سلام
من یه sp نوشتم که یه مقدار رو به صورت خروجی برمیگردونه
(@a char(10) output)
چطور میتونم ازش تو دلفی استفاده کنم؟
vcldeveloper
جمعه 14 فروردین 1388, 23:29 عصر
از طریق تعریف یک پارامتر OUT برای دیتاستی (مثل AdoQuery, AdoCommand, AdoDataset) که بوسیله آن SP را فراخوانی می کنید.
lord_viper
شنبه 15 فروردین 1388, 08:54 صبح
من سعی کردم این کار رو انجام بدهم ولی error میده
میشه یک مثال بزنید
shervin farzin
شنبه 15 فروردین 1388, 13:45 عصر
سلام
فرض كنيد SP به شكل زير تعريف كرديد :
Create Procedure Test
@input Char(10),
@output char(20) output
AS
SET @output = 'Hello '+@input
مي خوايم از Edit1 مقدار ورودي رو بگيريم و خروجي رو در edit2 نمايش بديم . كد مورد نظر رو با كمك AdoQuery مينويسم :
with ADOQuery1 do
begin
sql.Clear;
sql.Add('declare @tmp char(20)');
sql.Add('exec test '+edit1.Text+',@tmp output');
sql.Add('select @tmp as Result');
Open;
end;
edit2.Text:=ADOQuery1.FieldByName('Result').AsStri ng;
موفق باشيد .
vcldeveloper
شنبه 15 فروردین 1388, 13:48 عصر
من سعی کردم این کار رو انجام بدهم ولی error میده
میشه یک مثال بزنید
دو سه ماه پیش آقای bmanfy (http://barnamenevis.org/forum/member.php?u=31747) این سوال را مطرح کرد، و توضیحات لازم به انضمام مثال دریافت کرد. می تونید جستجو کنید، و آن تاپیک را پیدا کنید.
hamidprogramer
یک شنبه 16 فروردین 1388, 00:13 صبح
سلام
يك عدد AdoCommand روي فرم قرار دهيد و بعد اون رو به Sp توي بانك وصلش كنين فقط نكته اي كه داره اينه كه بايد به صورت ويژوال يك پارامتر برايش بسازيد و نوع اون رو PdOutput بذاريد و بعد از اجراي AdoCommand مقدار اون رو بگيريد.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.