如何更新vb.net中的现有数据表

时间:2013-01-26 08:22:18

标签: datatable

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

发票001

serial descr qty unitprice total 1 paintx 2 2000 4000 2 painty 3 1000 3000 3 paintz 1 2000 2000

让我们说有一个错误并且需要修改

serial descr qty unitprice total 1 paintx 2 2000 4000 2 painty 3 1000 3000 3 paintz 2 2000 4000

我该怎么做这个改变?

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

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

请告知。

2 个答案:

答案 0 :(得分: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()

进一步阅读:MSDN post on updating tables in VB.NET

答案 1 :(得分: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()