用vb连接sql数据库时总是提示:ADODC:没有指定记录源[ADO]:没有为命令对象设置命令

PrivateSubForm_Load()'连接数据库Adodc1.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;... Private Sub Form_Load()
'连接数据库
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\VB\ypxxdj.mdb;Persist Security Info=False"
Adodc1.RecordSource = "select * from ypxxdj"
Adodc1.Refresh
End Sub
Private Sub cmdAdd_click()
On Error GoTo err1
With Adodc1
RecordSource = "select * from ypxxdj where YpNo ='" & txtYpNo.Text & "'"
Refresh
Recordset.AddNew
Recordset.Fields("YpNo") = txtYpNo.Text
Recordset.Fields("YpName") = txtYpName.Text
Recordset.Fields("UnitPrice") = CCur(txtUnitPrice.Text)
Recordset.Update
txtYpNo.Text = ""
txtYpName.Text = ""
txtUnitPrice.Text = ""
End With
Exit Sub
err1:
MsgBox "药品登记项目填写不完整或数据类型不匹配!"
End Sub
Private Sub cmdClose_click()
Unload Me
End Sub

Private Sub txtYpNo_change()
On Error GoTo err2
With Adodc1
RecordSource = "select * from ypxxdj where YpNo = '" & txtYpNo.Text & "'"
Refresh
If Recordset.AbsolutePosition <> adposunknow Then
If Recordset.Fields("YpNo") = txtYpNo.Text Then
txtYpNo.Text = Recordset.Fields("YpNo")
txtYpName.Text = Recordset.Fields("YpName")
txtUnitPrice.Text = Recordset.Fields("UnitPrice")
MsgBox "该药品编号已存在,你所选的编号可能重复!"
txtYpNo.Text = ""
txtYpName.Text = ""
txtUnitPrice.Text = ""
Else
txtYpName.Text = ""
txtUnitPrice.Text = ""
End If
End If
End With
Exit Sub
err2:
MsgBox "数据库出错或数据类型不匹配!"
End Sub
展开
 我来答
若非雨
2008-06-04 · TA获得超过767个赞
知道小有建树答主
回答量:962
采纳率:0%
帮助的人:488万
展开全部
其实有一些代码不需要写,你直接弄个控件进行绑定,并且代码在绑定的时候写,这样比较简单些,我机器上没有VB你自己找找,对了注意'""'有的时候多一个少一个都很麻烦!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式