永发信息网

求vb用ADO对象连接数据库的程序,重谢?

答案:4  悬赏:20  手机版
解决时间 2021-02-18 15:44
  • 提问者网友:愿为果
  • 2021-02-18 07:23
求vb用ADO对象连接数据库的程序,重谢?
最佳答案
  • 五星知识达人网友:往事隔山水
  • 2021-02-18 07:59
Dim cnn As New ADODB.Connection
cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path &"\blsys.mdb;Persist Security Info=False"
cnn.CursorLocation = adUseClient
cnn.Open
要利用ADO实现对数据库的操作,首先声明一个Connection对象cnn用于打开数据库blsys.mdb的连接。其中Provider是连接的类型,Data Source是连接的位置
全部回答
  • 1楼网友:玩家
  • 2021-02-18 10:20
strConn = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Initial Catalog=kaoqing;Data Source=JANSON" 不知上句的字符串内容是否正确。sql数据库的连接代码我没有,给ACCESS数据库的连接代码供参考: strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\hxrkgl.mdb;Persist Security Info=False" 你的其它代码经调试未发现问题,正确运用了ADODB数据对象。但从你的叙述中看,你另外使用了ADODC数据控件,是否是该功件的属性设置有问题。 补充: 1)ADODC数据控件作连接字符串正确后,如未指定数据表,运行会报错,你可删除该控件,运行你的代码不会有问题。 如果你是新建数据工程,VB会自行加载ADO数据对象。如果你是新建EXE工程,则应由工程菜单选引用选项,在其窗口选MICROSOFT ACTIVEX DATA OBJECTS 2.0 LIBRARY加钩即可。不过建议按新建数据工程简单。 2)我用以下代码调试你的主要代码,仅按新建EXE工程,则应由工程菜单选引用选项,在其窗口选MICROSOFT ACTIVEX DATA OBJECTS 2.0 LIBRARY加钩,并添加DATAGRID部件,无问题,在VB6调试: Private Sub Form_Load() Dim strConn As String Dim pubConn As New ADODB.Connection Dim rsTable As New ADODB.Recordset Dim strSQL As String 'strConn = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Initial Catalog=kaoqing;Data Source=JANSON" strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\hxrkgl.mdb;Persist Security Info=False" pubConn.Open strConn rsTable.CursorLocation = adUseClient strSQL = "select * from mdlk_sj" 'strSQL = "select * from attdcardrec" rsTable.Open strSQL, pubConn, adOpenDynamic, adLockOptimistic Set DataGrid1.DataSource = rsTable End Sub
  • 2楼网友:旧脸谱
  • 2021-02-18 10:13
首先,我们需要引用ado.具体的方法是,在"工程" → "引用" 中,找到"microsoft activex data object 2.8 library" ,勾选后点确定 以下是登录按钮代码(数据库名称为a,即access文件名为a.mdb) private sub command1_click() if text1 = "" then msgbox "请输入账号!" text1.setfocus else dim conn as new adodb.connection dim rs as new adodb.recordset conn.open "provider=microsoft.jet.oledb.4.0;data source= " & app.path & "\a.mdb" rs.open "select * from login ", conn, 2, 2 rs.movefirst rs.find "user= '" & trim(text1.text) & "' " if rs.eof then msgbox "用户名不存在,请重新输入!", vbokonly+vbcritical, "错误!" text1.setfocus else if text2 = "" then msgbox "请输入密码!", vbexclamation, "提示!" text2.setfocus else if rs.fields("password") = text2 then msgbox "登录成功!", vbexclamation, "提示!" else msgbox "密码不正确,请重输入!",vbcritical, "错误!" end if end if end if end if end sub
  • 3楼网友:骨子里都是戏
  • 2021-02-18 08:55
1. 定义连接对象 Global DBconnect As New ADODB.Connection 2. 执行连接语句 If DBconnect.State = adStateOpen And Not IsEmpty(adStateOpen) Then DBconnect.Close 连接ODBC DBconnect.ConnectionString =
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯