vb6编程问题.访问access数据库出错..急~~!!!!

想用vb6+access写一个资料管理程序..在"外接程序-数据窗体向导-access-单个记录-ado数据控件"添加数据窗体之后无法使用..提示Dataeventhit... 想用vb6+access写一个资料管理程序..在"外接程序-数据窗体向导-access-单个记录-ado数据控件"添加数据窗体之后无法使用..提示Data event hit error:至少有一个参数没有指定值.然后就是对象变量或者with块变量出错..求解决方法...

如果可以提供一段vb6访问access数据库的代码将感激不尽
展开
 我来答
百度网友2ca1c0f24
2009-10-26 · TA获得超过2036个赞
知道大有可为答主
回答量:4364
采纳率:0%
帮助的人:3430万
展开全部

你必须首先在【工程】-【引用】中引用数据连接的对象,如图:

然后在程序代码界面编写下面的代码:

'定义数据连接对象

Public conn As New ADODB.Connection      '与数据库以ADO方式建立的连接

Public RS As New ADODB.Recordset         '结果集

'连接数据库

  conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\数据库目录\数据库名.mdb;Jet OLEDB:Database Password="

'连接数据表

    strSQL = "SELECT * FROM 登录表 where 用户名='" & Text1.Text & "'"

    RS.Open strSQL, conn, 2, 2

揭莞然H7
2009-10-28 · TA获得超过5683个赞
知道小有建树答主
回答量:893
采纳率:0%
帮助的人:661万
展开全部
'要连接access数据库有两种方法用ADODC或ADO.

方法一: (ADODC)
首先须引用Projects-Components-Microsoft ADO Data Controls 6.0 (OLEDB).
之后在表单设置ADODC控件。然后Form_Load()输入以下代码:

Private Sub Form_Load()
ADODC1.ConnectionString = "provider=Microsoft.jet.OLEDB.4.0;Persist security info= False; Data source=" & App.Path & "\数据库名称.mdb"

ADODC1.CommandType = adCmdText
ADODC1.RecordSource = "select * from 表格名称"
ADODC1.Refresh
End Sub

方法二: (ADO)

'首先须引用Projects-References-Microsoft Active X Data Objects 2.0 Library.

'*注意以下两段须写在程式最上面(Gerenal一般)中。

Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim SQL As String

'然后在Form_Load()输入以下代码:
Private Sub Form_Load()
cn.ConnectionString = "provider=Microsoft.jet.OLEDB.4.0;Persist security info= False; Data source=" & App.Path & "\数据库名.mdb"
cn.Open

If rs.State = adStateOpen Then rs.Close
rs.CursorLocation = adUseClient
SQL = "select * from 表格名"
rs.Open Trim$(SQL), cn, adOpenKeyset, adLockPessimistic
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友12434458b
2009-10-24 · TA获得超过399个赞
知道小有建树答主
回答量:760
采纳率:0%
帮助的人:518万
展开全部
在窗体中添加一个ADODC控件,采用字符串方式连接ACCESS数据库。以下是系统登录代码:
Private Sub Command1_Click()
Adodc1.RecordSource = "select * from 用户密码 where 姓名='" & Text1.Text & "'"
Adodc1.Refresh
If Adodc1.Recordset.EOF Then
MsgBox "没有这个用户,请重新输入正确的用户名", , "错误提示"
Else
If Text2.Text = Adodc1.Recordset.Fields("密码") Then
yonghu = Adodc1.Recordset.Fields("姓名")
leixin = Adodc1.Recordset.Fields("管理员")
MDIForm2.Show
Unload Me
Else
MsgBox "你的密码错误,请输入正确的用户密码!", , "错误提示"
End If
End If
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式