Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Tại sao câu truy vấn không cập nhật được dữ liệu

  1. #1
    Ngày gia nhập
    03 2011
    Bài viết
    464

    Mặc định Tại sao câu truy vấn không cập nhật được dữ liệu

    Code:
    ALTER    Proc spPI_Edit
    	@PaymentInput_ID int,
    	@Note NVARCHAR(200),
    	@PaymentAmount Decimal(15,5),
    	@ImportOrder_ID Int
    	
    AS
    BEGIN
    	Declare @TotalAmount Decimal(15,5), @TotalPayment Decimal(15,5)
    	Update tbl_PaymentIntputs 
    	Set DatePayment=GetDate(), 
    	Note=@Note, 
    	PaymentAmount=@PaymentAmount
    	Where PaymentIntput_ID =@PaymentInput_ID
    
    	-- Set Islock if TotalAmount=TotalPayment
    	SElect @TotalAmount=Sum((iod.Quantity * iod.Price)-((iod.Quantity * iod.Price) * (iod.Discount + iod.PercentPromotion)/100.00))
    	From tbl_Products pro, tbl_ImportOrderDetails iod
    	Where pro.Product_ID= iod.Product_ID
    	And iod.ImportOrder_ID=@ImportOrder_ID
    	--
    	SElect @TotalPayment= Sum(PaymentAmount)
    	From tbl_PaymentIntputs
    	Where ImportOrder_ID =@ImportOrder_ID
    	
    	if (@TotalAmount=@TotalPayment) Begin
    		Update tbl_ImportOrders
    		Set IsLock = 1
    		Where ImportOrder_ID=@ImportOrder_ID
    	End
    	
    END
    Lâu lắm rồi mới quay lại với diễn đàn
    Hôm nay em có một thắc mắc nhỏ. Mong các tiền bối chỉ hướng giúp em.
    Đoạn Store trên em làm để khi mà tạo ra một chi tiết chi trả cho hóa đơn. Nếu tổng số tiền trả = tổng số tiền của hóa đơn thì tiến hành khóa hóa đơn này lại.

    Như trên:
    Em chạy câu truy vấn kia truyền đủ các đối số thì nó tự cập nhật được khóa lại hóa đơn với mã hóa đơn yêu cầu.

    nhưng khi chạy trên Form nó vẫn chạy. Vẫn sửa dc vào chi tiết chi trả nhưng nó lại không cập nhật được khóa trong bảng hóa đơn. Em thấy quá khó hiểu. Nếu có lỗi gì thì nó phải quăng ra chứ:((
    bongda24h.tv

  2. #2
    Ngày gia nhập
    02 2009
    Bài viết
    13

    Bạn thử excute store rồi truyền các tham số như khi chạy chương trình. Sau đó print @TotalAmount và @TotalPayment ra xem thử ntn.

    Theo mình đoán, có thể câu @TotalAmount sẽ = null, do giá trị Discount và PercentPromotion có khả năng null => select @TotalAmount sẽ = null. Nên kiểm tra ISNULL trước khi cộng lại.

  3. #3
    Ngày gia nhập
    03 2011
    Bài viết
    464

    À Cảm ơn bạn đã quan tâm. Mình vừa tìm ra lỗi rồi. thực ra câu truy vấn trên chạy ok hết nhưng khi chạy xong câu truy vấn này trên form. Ở 1 nơi khác mình lại cập nhật tiếp cái hóa đơn này về trạng thái không khóa nên bị như trên. 1 lần nưa chân thành Thanks
    bongda24h.tv

Các đề tài tương tự

  1. Câu Lênh Truy Vấn Nhập Điểm
    Gửi bởi messi2010 trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 0
    Bài viết cuối: 27-11-2013, 07:12 PM
  2. Database Truy vấn SQL tính số lượng nhập từng ngày dựa vào tổng số lượng
    Gửi bởi cuongmaloanthe trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 09-09-2013, 11:09 AM
  3. Lập trình 1 website thường truy cập PC sang truy cập trong mobile
    Gửi bởi jindo872606 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 27-03-2012, 03:33 PM
  4. Đồng bộ giữa quyền truy nhập của máy tính với quyền truy nhập của web
    Gửi bởi bjn_cntt trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 5
    Bài viết cuối: 14-11-2011, 07:18 PM
  5. Một câu truy vấn có thể truy vấn cả CSDL Access và DBase trong C# ko?
    Gửi bởi thuchobiet trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 24-11-2010, 08:25 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn