不确定如何更新单个客户记录。 VB.net

问题描述 投票:0回答:1

当我摆脱SQL语句中的'where'时它可以工作但是会覆盖所有数据,但是,我不能让它只与一个特定的客户一起工作。有人能告诉我我哪里出错了谢谢。

Private Sub Save_but_Click(sender As Object,e As EventArgs)处理Save_but.Click

    Dim sqlcmd As New OleDbCommand
    cn.Open()
    sqlcmd.Connection = cn
    sqlcmd.CommandText = "Update TblCustomers Set CFName= @CFName, CSName = @CSName, Caddress= @Caddress,"
    sqlcmd.CommandText &= "CTelNo = CTelNo WHERE CustID = @PublicCustID"
    sqlcmd.Parameters.AddWithValue("@FName", TxtFirstName.Text)
    sqlcmd.Parameters.AddWithValue("@CName", TxtSurname.Text)
    sqlcmd.Parameters.AddWithValue("@Caddress", TxtAddress.Text)
    sqlcmd.Parameters.AddWithValue("@CTelNo", TxtTelNo.Text)
    sqlcmd.Parameters.AddWithValue("CustomerId", PublicCustID)

    sqlcmd.ExecuteNonQuery()

    cn.Close()
    MessageBox.Show("Customer information has been updated.", PublicCustID)
database vb.net vb.net-2010
1个回答
0
投票

只需在executenonQuery之前添加@PublicCustID的参数

 sqlcmd.Parameters.AddWithValue("@PublicCustID", yourPublicCustID)

删除行

 sqlcmd.Parameters.AddWithValue("CustomerId", PublicCustID)
© www.soinside.com 2019 - 2024. All rights reserved.