不确定如何更新单个客户记录。 VB.net
Not sure how to update a single customers records. VB.net
当我去掉 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)
只需为@PublicCustID 添加参数
在执行非查询之前
sqlcmd.Parameters.AddWithValue("@PublicCustID", yourPublicCustID)
删除行
sqlcmd.Parameters.AddWithValue("CustomerId", PublicCustID)
当我去掉 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)
只需为@PublicCustID 添加参数 在执行非查询之前
sqlcmd.Parameters.AddWithValue("@PublicCustID", yourPublicCustID)
删除行
sqlcmd.Parameters.AddWithValue("CustomerId", PublicCustID)