PDA

View Full Version : سوال: مشکل در استفاده از StoredProcedure



naser_feb8646
سه شنبه 02 خرداد 1391, 19:37 عصر
سلام دوستان

من یه مشکل برام پیش اومده که امیدوارم به کمک شما حل بشه
توی کد نویسی اومدم از StoredProcedure استفاده کردم ولی وقتی اجرا میکنم به خطای زیر مواجه میشم


The variable name '@pishid' has already been declared. Variable names must be unique within a query batch or stored procedure.

اینم کد صفحه

com.CommandText = CommandType.StoredProcedure
com.CommandText = "SUMReport"
com.Parameters.AddWithValue("@pishid", lbl_hide_pishid.Text)
com.Parameters.AddWithValue("@darsid", row.Cells(0).Text)
InsertError = com.ExecuteNonQuery()

ahmad156
سه شنبه 02 خرداد 1391, 19:55 عصر
کد SP تون مشکل داره.کد SP رو بذارین

naser_feb8646
سه شنبه 02 خرداد 1391, 19:59 عصر
کد SP تون مشکل داره.کد SP رو بذارین

بفرمایید دوست عزیز اینم کد SP
ALTER PROCEDURE [dbo].[SUMReport]
@pishid int,
@darsid int
AS
BEGIN
IF (Exists(Select 1 From tb_Report Where DarsId=@darsid AND pishid=@pishid))
BEGIN
Update tb_Report SET sum = sum + 1 WHERE pishid=@pishid AND DarsId=@darsid
END
ELSE
BEGIN
Insert Into tb_Report (DarsId,pishid,sum) VALUES (@darsid, @pishid ,1)
END
END

ahmad156
سه شنبه 02 خرداد 1391, 20:21 عصر
دوست عزیز قبل از اضافه کردن پارامترها عبارت زیر رو بنویسین

cmd.Parameters.Clear()

naser_feb8646
سه شنبه 02 خرداد 1391, 23:06 عصر
دوست عزیز قبل از اضافه کردن پارامترها عبارت زیر رو بنویسین

cmd.Parameters.Clear()


دوست عزیز کاری که شما فرمودید رو انجام دادم حالا با خطای زیر روبرو میشم


Procedure or function 'SUMReport' expects parameter '@pishid', which was not supplied

ahmad156
چهارشنبه 03 خرداد 1391, 17:06 عصر
مطمئنین؟کد کامل رو بزارین.