2

在 VS2010 / C# 中工作 - 我有一个使用 tableadaptor 显示数据的表单(即来自拖放)

我的数据库中的字段之一是booking. status. 我没有在表单上显示该字段。

该表单采用变量 bookingId 并使用 FillBy 方法使用它来加载单个记录。

保存按钮的代码是

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

在执行此代码之前,我想将该status字段的值设置为“P”。

我可以使用 this.bookingTableAdapter.Update() - 但似乎我必须从表单中读取所有值并将它们与状态字段的新值一起传递给更新命令。

有没有一种方法可以简单地修改当前记录的那个字段的值?

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 回答