VB addnew 不能加数据

来源:百度知道 编辑:UC知道 时间:2024/06/07 08:58:51
可以查出重复编号,但不能向数据库里加数据!
不知道是什么问题!
Private Sub AddSell_Click()
Dim rs As New ADODB.Recordset
Dim strsql As String
'If IsNull(txtSellID.Text) Then
'MsgBox "请输入销售商品编号", vbCritical + vbOKOnly, "错误"
'End If
strsql = "select * from Q_Sell where SellID='" & Val(txtSellID.Text) & "'"
Set rs = GetRs(strsql)
If rs.RecordCount > 0 Then
MsgBox "商品编号已存在!", vbInformation + vbOKOnly, "提示"
Else
rs.AddNew
rs("SellID").Value = Trim(txtSellID.Text)
rs("SellName").Value = Trim(txtSellName.Text)
rs("Price").Value = Trim(txtPrice.Text)
rs("Unit").Value = Trim(txtUnit.Text)
rs("Sum").Value = Trim(txtSum.Text)
rs("Count").Value = Trim(txtCount.Text)
rs("Date").Value = Trim(Format(Now, "yyyy-mm-dd"))
rs.Update
MsgBox "添加成功!", vbInform

把rs.AddNew 后的要添加到数据表中相应字段的代码改成以下形式:
比如改成:
rs.fields("SellID") = Trim(txtSellID.Text)
之后去掉rs.update
应为rs.update是数据修改的语句,你又添加又修改必然是导不进去的,因为存在一个数据更新的问题.
你再试试.