PDA

View Full Version : پاس دادن متغیرها به Stored Procedure



ranginkaman
یک شنبه 19 اسفند 1386, 16:01 عصر
سلام
یه stored procedure در SQL Server 2000 تعریف کردم به این صورت:
CREATE PROCEDURE a @WPIDt int AS
set nocount on

SELECT * from [dbo].[TrackID] where WPID= @WPIDt
GO

چه طوری می تونم از توی برنامه ASP.NET بهش متغیر پاس بدم؟

merlin_vista
یک شنبه 19 اسفند 1386, 16:05 عصر
جستجو پیش از پرسش !
به هر حال :

SqlDataAdapter dat = new SqlDataAdapter("نام sp", con);
dat.SelectCommand.CommandType = CommandType.StoredProcedure;
dat.SelectCommand.Parameters.AddWithValue("@نام پارامترl",مقدار );
//con.Open();
dat.Fill(dst, "نام جدول");
//con.Close();

Behrouz_Rad
یک شنبه 19 اسفند 1386, 16:15 عصر
merlin_vista@
وقتی با DataAdapter کار می کنی نیاز به باز کردن و بستن Connection نیست.
DataAdapter به صورت خودکار وظیفه ی باز کردن و بستن Connection رو انجام میده.
در کد فوق شما یک Connectrion بلااستفاده رو ایجاد کردی و بستی!

موفق باشید.

ranginkaman
یک شنبه 19 اسفند 1386, 16:15 عصر
dst=dat???
it should be dataset

merlin_vista
یک شنبه 19 اسفند 1386, 19:01 عصر
dst = نام دیتاست .
dat = نام دیتا آدپتور
con = نام کانکشن .