0

希望你做得很好。我真的需要一些帮助。实际上我正在开发一个用于创建发票的小型应用程序。我发现真正困难的一件事是当您必须编辑发票时。在我的应用程序中,它会生成一个发票编号,然后您填写描述、数量、单价和总金额等详细信息。起初,这被保存在数据库中,打印并显示给头部以供批准。如果有任何错误,用户必须返回应用程序并更改发票。这就是我卡住的地方。应用程序可以撤回发票。但是一旦进行了更改,我必须将其保存回数据库,并且此更改只能用于特定记录。例如,

发票 001

序列号 数量 单价 总计 1 油漆 2 2000 4000 2 油漆 3 1000 3000 3 油漆 1 2000 2000

可以说有一个错误和要进行的修改

序列号 数量 单价 总计 1 油漆 2 2000 4000 2 油漆 3 1000 3000 3 油漆 2 2000 4000

我应该怎么做这个改变?

我可以使用任何技术或逻辑吗?

我需要在这里使用数据表吗?

请指教。

4

2 回答 2

1

好吧,您对正在使用的数据库技术/适配器一无所知,但它应该类似于......

con.Open()
cmd.Connection = con
cmd.CommandText = "UPDATE invoices SET serial = @serial, descr = @descr, qty = @qty ... etc... WHERE invoiceId = @invoiceId"
cmd.Parameters.AddWithValue("@serial", Form.txtSerial.Text)
cmd.Parameters.AddWithValue("@descr", Form.txtDescr.Text)
cmd.Parameters.AddWithValue("@qty", Form.txtQty.Text)
... etc...

cmd.ExecuteNonQuery()

进一步阅读:关于在 VB.NET 中更新表的 MSDN 帖子

于 2013-01-26T08:31:19.453 回答
1
    Newfun()'Function for open the connection

    Dim query As String = "update tBL_GageType set GageType = '" & name & "' where GID=" & id
    Dim cmd As New OleDbCommand(query)
    cmd.Connection = New OleDb.OleDbConnection(connectionString)
    cmd.Connection.Open()
    cmd.ExecuteNonQuery()
于 2013-01-26T08:39:59.083 回答