2012-12-15 60 views
2

在VS2010/C#的工作領域 - 我有使用tableadaptor(即從拖動&下降)顯示數據的形式更新一個從當前加載的記錄

其中一個字段在我的數據庫是bookingstatus。我沒有在窗體上顯示該字段。

表單需要變量bookingId並使用它來使用FillBy方法加載單個記錄。

的保存按鈕的代碼是

   this.bookingBindingSource.EndEdit(); 
       this.bookingTableAdapter.Update(this.quick_quoteDataSet.booking); 

代碼執行之前,我想設置status領域的「P」的值。

我可以使用this.bookingTableAdapter.Update() - 但似乎我將不得不從表單讀取所有值,並將它們傳遞到update命令以及狀態字段的新值。

有沒有一種方法可以簡單地修改當前記錄的那個字段的值?

回答

0

使用存儲過程

USE [Assets] 
GO 
/****** Object: StoredProcedure [dbo].[UpdateAssDispRecord] Script Date: 12/15/2012 08:00:16 ******/ 
SET ANSI_NULLS ON 
GO 
SET QUOTED_IDENTIFIER ON 
GO 

ALTER PROCEDURE [dbo].[UpdateAssDispRecord] 

    @iDispID int, 
    @nDispno decimal, 
    @cKeygroup nchar(14), 
    @iCodeID int, 
    @dDate date, 
    @nSale decimal, 
    @nCumdep decimal, 
    @nBookvalue decimal, 
    @cRemarks nvarchar(50) 

AS 
BEGIN 
    SET NOCOUNT ON; 
      UPDATE ass_Disp 
      SET 
       [email protected], 
       [email protected], 
       [email protected], 
       [email protected], 
       [email protected], 
       [email protected], 
       [email protected], 
       [email protected] 
      WHERE 
       iDispID = @iDispID 
END 
相關問題