PDA

View Full Version : اجرای Stored Procedure برای Delete در Asp.net 2



shahab_ksh
چهارشنبه 09 اسفند 1385, 22:46 عصر
با سلام
این کد مشکلش کجاست؟




ALTER PROCEDURE dbo.Default_Delete1
/*
(
@parameter1 int = 5,
@parameter2 datatype OUTPUT
)
*/
@ID int
AS
/* SET NOCOUNT ON */
DELETE FROM Table1 WHERE (ID=@ID)

RETURN






ProtectedSub GridView1_RowCommand(ByVal sender AsObject, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs ) Handles GridView1.RowCommand
If e.CommandName = "Del"Then
SqlDataSource1.DeleteParameters.Add("Delpar", Me.GridView1.DataKeys(CInt(e.CommandArgument)).Ite m(0))

SqlDataSource1.DeleteCommand = "dbo.Default_Delete1(Delpar)"
SqlDataSource1.Delete()
EndIf
EndSub

bemamian
جمعه 11 اسفند 1385, 14:47 عصر
درود

مشکل شما اینه که دارید با دید ADO.NET به asp.net 2.0 نگاه میکنید, این کار در asp.net 2 حتی نیاز به 1 خط کد نویسی نداره .
بهتره شما از ابزارهای Visual خود ASP.NET استفاده کنید.

بدرود

اَرژنگ
جمعه 11 اسفند 1385, 14:52 عصر
از کجاش شروع کنیم؟ :)
۱) چه اروری میگیرید؟ این که امتحان مدرسه نیست ، که بگیم مشکلش چیه؟

shahab_ksh
جمعه 11 اسفند 1385, 15:41 عصر
خودم یافتم

SqlDataSource1.DeleteParameters.Add("ID", Me.GridView1.DataKeys(CInt(e.CommandArgument)).Ite m(0))
SqlDataSource1.DeleteCommandType = SqlDataSourceCommandType.StoredProcedure
SqlDataSource1.DeleteCommand = "dbo.Default_Delete1"
SqlDataSource1.Delete()

اَرژنگ
جمعه 11 اسفند 1385, 16:11 عصر
خودم یافتم

SqlDataSource1.DeleteParameters.Add("ID", Me.GridView1.DataKeys(CInt(e.CommandArgument)).Ite m(0))
SqlDataSource1.DeleteCommandType = SqlDataSourceCommandType.StoredProcedure
SqlDataSource1.DeleteCommand = "dbo.Default_Delete1"
SqlDataSource1.Delete()

خوب، حالا که خودتان یافتید، مشکلش چی بود؟

shahab_ksh
جمعه 11 اسفند 1385, 18:20 عصر
مشکل این بود
dbo.Default_Delete1(Delpar

باید متغیر Delpar بصورت یک پارامتر میدادم