PDA

View Full Version : نحوه استفاده از Sp



rezaiy.ali
دوشنبه 05 شهریور 1386, 04:51 صبح
با سلام
من قبلا ASP.net 2003 کار می کردم و حالا می خوام ASP.net 2005 کار کنم.
در 2003 برای اتصال به بانک داده(Sql) از SqlDataCounnetion استفاده می کردم و برای استفاده از Sp ها از SqlDataAdaptor
اما در ASP.net 2005 فقط ابزار SqlDataSoucer وجود داره-من تونستم به بانک اتصال برقرار کنم اما نمی دانم چطور میشه از Sp ها ی که قبلا در بانکم وجود داره استفاده کنم.
لطفا راهنمایی بفرمایید که من چطور می تونم از Sp های بانک داده ام استفاده کنم؟
با تشکر

nazaninam
دوشنبه 05 شهریور 1386, 17:16 عصر
در هنگام Config کردن SqlDataSource یا DataSet ها برای استفاده از ObjectDataSource شما می بایست گزینه USe Existing Stored Procedure را انتخاب نمایید .
موفق باشید

rezaiy.ali
دوشنبه 05 شهریور 1386, 17:42 عصر
با سلام
ضمن تشکر از شما
میشه بیشتر توضیح بدی - من اصلا متوجه منظورتان نشودم
USe Existing Stored دقیقا در کجا قرار دارد - من هر کاری که کردم نتونستم پیداش کنم.
یه سوال دیگه اینکه آیا طریقه استفاده از Sp در ASP.net 2005 همانند 2003 است.
اگر لطف بفرمایید و مثال هم بزنید ممنون میشم.

رها
سه شنبه 06 شهریور 1386, 12:44 عصر
SqlConnection cnn=new SqlConnection("your connection must be here"(
cnn.open();
SqlCommand cmd=new SqlCommand();
cmd.Connection=cnn;
cmd.CommandType=CommandType.StoredProcedure;
cmd.CommandText="your stored procedure's name must be here";
//add all of parameters like this
cmd.parameters.add("@p1",SqlDbType.Int);
//set value of parameters
cmd.parameters[0].value=TextBox1.Text;
//if sql code in sp is non select query use this
cmd.ExecuteNonQuery();
//if sp using select query use this codes
DataSet ds=new DataSet();
SqlDataAdapter da=new SqlDataAdapter();
da.SelectCommand=cmd;
da.Fill(ds);

این کد رو واسه اجرای sp استفاده کن در ضمن کد رو همینجا نوشتم ممکنه اشتباه تایپی داشته باشه.