View Full Version : run sp
  
lord_viper
جمعه 14 فروردین 1388, 23:44 عصر
با سلام
من یه sp نوشتم که یه مقدار رو به صورت خروجی برمیگردونه 
(@a char(10) output)
چطور میتونم ازش تو دلفی استفاده کنم؟
vcldeveloper
شنبه 15 فروردین 1388, 00:29 صبح
از طریق تعریف یک پارامتر OUT برای دیتاستی (مثل AdoQuery, AdoCommand, AdoDataset) که بوسیله آن SP را فراخوانی می کنید.
lord_viper
شنبه 15 فروردین 1388, 09:54 صبح
من سعی کردم این کار رو انجام بدهم ولی error میده
میشه یک مثال بزنید
shervin farzin
شنبه 15 فروردین 1388, 14: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, 14:48 عصر
من سعی کردم این کار رو انجام بدهم ولی error میده
میشه یک مثال بزنید 		
دو سه ماه پیش آقای bmanfy (http://barnamenevis.org/forum/member.php?u=31747) این سوال را مطرح کرد، و توضیحات لازم به انضمام مثال دریافت کرد. می تونید جستجو کنید، و آن تاپیک را پیدا کنید.
hamidprogramer
یک شنبه 16 فروردین 1388, 01:13 صبح
سلام
يك عدد AdoCommand روي فرم قرار دهيد و بعد اون رو به Sp توي بانك وصلش كنين فقط نكته اي كه داره اينه كه بايد به صورت ويژوال يك پارامتر برايش بسازيد و نوع اون رو PdOutput بذاريد و بعد از اجراي AdoCommand مقدار اون رو بگيريد.
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.