نوشته شده توسط
zarrinnegar
ببین شما دکمه ذخیره رو میزنی
حالا اگه رکورد جدید باشه اضافه میشه و اگه ویرایش اطلاعات باشه Update میکنی
پس هر بار که دکمه ذخیره زده میشه روی یک رکورد تاثیر میزاره
حالا میای چک میکنی رکورد جدید داره وارد میشه که sp_insert رو اجرا کنی و یا ویرایش میشه که sp_update رو اجرا میکنی
اگه فقط داری روی گرید این کار رو میکنی به نظر من اشتباهه و مستقیماً روی دیتابیس بفرست بعد گرید رو رفرش کن اطلاعاتش درست میشن
نه من باید یهویی اطلاعات دیتابیسمو کامل کنم آخه برنامه قراره تو شبکه کار کنه که اگه همزمان دو نفر تو یه لحظه فاکتور زدن خطا پیش نیاد sp اضافه کردنم اینطوریه
IF not exists(SELECT * FROM tb_BuyFactor WHERE vcID = @vcID)
INSERT INTO [dbo].[tb_BuyFactor]
([vcID],[vcPersonID],[vcPersonnelID],[vcDate],[vcDescription],[dcDiscount],[dcTrasport])
VALUES
(@vcID,@vcPersonID,@vcPersonnelID,@vcDate,@vcDescr iption,@dcDiscount,@dcTrasport)
ELSE
UPDATE [dbo].[tb_BuyFactor]
SET [vcPersonID] = @vcPersonID
,[vcPersonnelID] = @vcPersonnelID
,[vcDate] = @vcDate
,[vcDescription] = @vcDescription
,[dcDiscount] = @dcDiscount
,[dcTrasport] = @dcTrasport
WHERE [vcID] = @vcID
INSERT INTO [dbo].[tb_BuyFactorDetail]
([vcBuyFactorID],[dcStoreID],[vcObjectID],[vcSerialNo],[dcCount],[dcUnitPrice],[vcDescription])
VALUES
(@vcID,@dcStoreID,@vcObjectID,@vcSerialNo,@dcCount ,@dcUnitPrice,@vcDescDetail)
وقتی دکمه تایید و میزنم for به تعداد سطرهای گرید این sp اجرا میشه اما برای ویرایش نمیدونم چیکار کنم...