ALI_REZA_6
یک شنبه 29 آبان 1390, 15:33 عصر
سلام
یه جدول به نام TempOrder با فیلد های کدکه کلیداست(TOID)، کدکالا(PID) و کد مشتری(CID) و تعداد(Amount) دارم که از آن برای نمایش اطلاعات سبد خرید استفاده میکنم
حالا میخوام که اگر یک مشتری زمانی که یک کالا را قبلا به سبد خریدش اضافه کرده بود، دوباره اون کالا را انتخاب کرد دوباره یک رکورد تکراری به جدوال اضافه نشه بلکه فقط فیلد تعداد اضافه بشود
من این تریگر را در Sql 2008 نوشتم برای جدول TempOrder
CREATE TRIGGER InsertInToBusket
ON dbo.TempOrder
AFTER INSERT
AS
BEGIN
declare @CustomerID int
declare @ProductID int
select @CustomerID=CID from INSERTED
select @ProductID=PID from INSERTED
UPDATE TempOrder SET Amount=Amount+1 WHERE PID=@ProductID and CID=@CustomerID
END
GO
وقتی وب سایتم اجرا میکنم زمانی که یک کالا که قبلا انتخاب شده را دوباره انتخاب میکنم
مقدار فیلد تعداد آب دیت میشه ولی یه رکورد تکراری دیگه ای هم اضافه میشه که فقط فیلد کلید جدول مقدارش فرق میکنه
مشکلش چیه؟
با تشکر
یه جدول به نام TempOrder با فیلد های کدکه کلیداست(TOID)، کدکالا(PID) و کد مشتری(CID) و تعداد(Amount) دارم که از آن برای نمایش اطلاعات سبد خرید استفاده میکنم
حالا میخوام که اگر یک مشتری زمانی که یک کالا را قبلا به سبد خریدش اضافه کرده بود، دوباره اون کالا را انتخاب کرد دوباره یک رکورد تکراری به جدوال اضافه نشه بلکه فقط فیلد تعداد اضافه بشود
من این تریگر را در Sql 2008 نوشتم برای جدول TempOrder
CREATE TRIGGER InsertInToBusket
ON dbo.TempOrder
AFTER INSERT
AS
BEGIN
declare @CustomerID int
declare @ProductID int
select @CustomerID=CID from INSERTED
select @ProductID=PID from INSERTED
UPDATE TempOrder SET Amount=Amount+1 WHERE PID=@ProductID and CID=@CustomerID
END
GO
وقتی وب سایتم اجرا میکنم زمانی که یک کالا که قبلا انتخاب شده را دوباره انتخاب میکنم
مقدار فیلد تعداد آب دیت میشه ولی یه رکورد تکراری دیگه ای هم اضافه میشه که فقط فیلد کلید جدول مقدارش فرق میکنه
مشکلش چیه؟
با تشکر