2

VS2010 / C#での作業-tableadaptorを使用して(つまり、ドラッグアンドドロップから)データを表示するフォームがあります

私のデータベースのフィールドの1つはですbookingstatus。フォームにそのフィールドを表示していません。

フォームは変数bookingIdを受け取り、それを使用して、FillByメソッドを使用して単一のレコードをロードします。

保存ボタンのコードは

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

statusこのコードを実行する前に、フィールドの値を「P」に設定したいと思います。

this.bookingTableAdapter.Update()を使用できますが、フォームからすべての値を読み取り、ステータスフィールドの新しい値とともにupdateコマンドに渡す必要があるようです。

現在のレコードのその1つのフィールドの値を簡単に修正する方法はありますか?

4

1 に答える 1

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 
                nDispno=@nDispno,
                cKeygroup=@cKeygroup,
                iCodeID=@iCodeID,
                dDate=@dDate,
                nSale=@nSale,
                nCumdep=@nCumdep,
                nBookvalue=@nBookvalue,
                cRemarks=@cRemarks
            WHERE
                iDispID = @iDispID  
END
于 2012-12-15T06:01:18.807 に答える