View Full Version : نحوه استفاده storede PROCEDURE    در vb.net
  
swallow.pa
چهارشنبه 21 تیر 1391, 22:46 عصر
سلام به همه 
  
دوستان من يك استورد  پروسيجر نوشتم توي sql server  حالا مي خوام اونو توي وي بي استفاده كنم اين هم متن اون استرود پروسيجره لطفا راهنمائي كنيد و يا در اين خصوص نظري بديد
  
ممنون
-- =============================================
CREATE PROCEDURE CALC1 (@NUM int,@Result varchar(100) output)
    AS
BEGIN
    IF @NUM<100 
        set @Result ='عدد بالاتر از 100 است'
    ELSE
        SET @Result ='عدد كوچكتر از 100 است'
            
END
GO
swallow.pa
پنج شنبه 22 تیر 1391, 10:25 صبح
كسي بلد نيست؟؟؟؟؟؟؟؟؟؟؟
mj_nokhost
پنج شنبه 22 تیر 1391, 11:44 صبح
دوست عزیز منظورت اینه که میخوای مقدار اون پارامتر خروجی روتو application برگردونی ؟
مرتضی تقدمی
پنج شنبه 22 تیر 1391, 15:13 عصر
سلام
شما از کوئری ها در وی بی چجوری استفاده می کنی؟ برای استفاده از sp ها هم فقط کافیه اسم sp رو بجای کوئری مورد نظر قرار بدی و همچنین command type شی sqlcommand رو روی storedprocedure تنظیم کنی.
موفق باشید
swallow.pa
جمعه 23 تیر 1391, 21:34 عصر
سلام
شما از کوئری ها در وی بی چجوری استفاده می کنی؟ برای استفاده از sp ها هم فقط کافیه اسم sp رو بجای کوئری مورد نظر قرار بدی و همچنین command type شی sqlcommand رو روی storedprocedure تنظیم کنی.
موفق باشید
 دوست من سلام 
از اينكه به اين تايپيك جواب داديد ممنون
من از كوئري ها اينطوري استفاده مي كنم
Cmd.CommandText="SELECT * FROM "" و باقي قضايا
اما براي اين قضيه اي كه شما گفتيد من بايد اين كار رو انجام بدم 
  Cmd.CommandType = CommandType.StoredProcedure
Cmd.CommandText=CALC1
فكر كنم با اين خط دوم مشكل دارم مي شه توضيج بديد چون اشتباه نوشتم
ممنون
مرتضی تقدمی
جمعه 23 تیر 1391, 21:45 عصر
بصورت زیر:
dim cm as new sqlcommand("sp_name")
cm.commandtype = commandtype.storedprocedure
به این صورتیکه شما هم نوشتی درسته. فقط اگر اسم sp شما CALC1 هستش اونو داخل " " قرار بدید در غیر اینصورت اگر نام sp شما در CALC1 قرار داره, به همین صورت درسته.
موفق باشید
aftabeshargh
جمعه 23 تیر 1391, 21:48 عصر
سلام
یعنی مثلا میخوای با پروسیجری که داشتی اطلاعات رو بیاری تو گرید ؟
برای سلکت میتونی اینجوری بنویسی :
 set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER proc [dbo].[h1] 
as
  begin 
select id as [شماره عضویت],namee as [نام],family as [نام خانوادگی]from tbl_s where family like N'%ا%'or family like N'%ب%'or family like N'%پ%'
end  
تو vb.net :
 
        Dim cnn As New SqlConnection
        Dim command As New SqlCommand
        Dim adp As New SqlDataAdapter
        Dim dt As New DataTable
        cnn.ConnectionString = ""
        command.Connection = cnn
        command.CommandType = CommandType.StoredProcedure
        If cnn.State <> ConnectionState.Open Then
            cnn.Open()
        End If
        dt.Clear()
        command.CommandText = "h1"
        adp.SelectCommand = command
        adp.Fill(dt)
        cnn.Close()
        dgv.DataSource = dt
dgv اسم گرید .
این دستورات رو بزار تو لود فرمی که گرید داره . بعدش کانکشن رو ست کن
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.