PDA

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 اسم گرید .
این دستورات رو بزار تو لود فرمی که گرید داره . بعدش کانکشن رو ست کن