我用access代码器写的,出现错误,错误指在rs.update那里。我错在哪?

PrivateSubCommand25_Click()If图书编号=""ThenMsgBox("图书编号不能为空!")ExitSubEndIfIf图书名称=""ThenM... Private Sub Command25_Click()
If 图书编号 = "" Then
MsgBox ("图书编号不能为空!")
Exit Sub
End If
If 图书名称 = "" Then
MsgBox ("图书名称不能为空!")
Exit Sub
End If
If 销售数量 = "" Then
MsgBox ("销售数量不能为空!")
Exit Sub
End If
If 价格 = "" Then
MsgBox ("价格不能为空!")
Exit Sub
End If
If 操作员 = "" Then
MsgBox ("操作员不能为空!")
Exit Sub
End If
yn = MsgBox("确定销售吗?", 1 + 32, "提示")
If yn = 1 Then
Set rs = New ADODB.Recordset
rs.Open "select * from 图书销售表", CurrentProject.Connection, 3, 3
rs.AddNew
rs("图书编号") = 图书编号
rs("图书名称") = 图书名称
rs("销售日期") = 销售日期
rs("销售数量") = 销售数量
rs("价格") = 价格
rs("操作员") = 操作员
rs.Update (提示错在这个地方,怎么改)
Set curdb = CurrentDb
curdb.Execute "update 图书商品表 set 库存量=库存量 -" + 销售数量 + " where 图书编号='" + 图书编号 + "'"
MsgBox ("销售信息已保存")
Set rs = New ADODB.Recordset
rs.Open "select * from 图书商品表 where 图书编号='" + 图书编号 + "'", CurrentProject.Connection, 3, 3
If rs("库存量") <= 5 Then
MsgBox ("友情提示,该商品库存量不多,应提前进货!")
End If
图书编号 = ""
图书商品名 = ""
销售数量 = ""
价格 = ""
操作员 = ""
作者 = ""
出版社 = ""
类型 = ""
状态 = ""
合计金额.Caption = ""
End If
展开
 我来答
熏衣服的人啊
2011-12-08 · TA获得超过603个赞
知道小有建树答主
回答量:326
采纳率:0%
帮助的人:332万
展开全部
看你的这段:

If yn = 1 Then
Set rs = New ADODB.Recordset
rs.Open "select * from 图书销售表", CurrentProject.Connection, 3, 3
rs.AddNew
rs("图书编号") = 图书编号
rs("图书名称") = 图书名称
rs("销售日期") = 销售日期
rs("销售数量") = 销售数量
rs("价格") = 价格
rs("操作员") = 操作员
rs.Update (提示错在这个地方,怎么改)

1、要确定每个字段名都没错
2、要确保rs.AddNew以后,你给这行新加记录中的每个字段都设了值(尤其是禁止空值的字段),要检查你的图书销售表,看看是不是每行记录都只有图书编号、图书名称、销售日期、销售数量、价格、操作员这么6个字段
3、要看看你的图书销售表中的“图书编号”字段是不是自动编号,如果是自动编号,你就不要再用“rs("图书编号") = 图书编号”给它设置值了
4、如果以上检查都没问题的话,把你的这句:
rs.Open "select * from 图书销售表", CurrentProject.Connection, 3, 3
改为:
rs.Open "select * from 图书销售表", CurrentProject.Connection, 1,2
试试
象牙塔中国
2011-12-09 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:190
采纳率:0%
帮助的人:98.7万
展开全部
第一看下把上面的代码的
If yn = 1 Then
Set rs = New ADODB.Recordset
rs.Open "select * from 图书销售表", CurrentProject.Connection, 3, 3
改成
If yn = 1 Then
Set rs = New ADODB.Recordset
rs.Open "select * from 图书销售表", Connection, 1, 3
再试下

第二,检查下传递的值得类型和数据库的类型是否对应
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
latentguling
2011-12-09 · TA获得超过326个赞
知道小有建树答主
回答量:636
采纳率:0%
帮助的人:541万
展开全部
rs.Update (提示错在这个地方,怎么改)
1.提示什么错误
2.注意你的变量类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1321198274
2011-12-08
知道答主
回答量:10
采纳率:0%
帮助的人:1.7万
展开全部
重打
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式