已有23人关注
项目开发实录中图书馆管理系统公共模块的问题
发表在VB答疑区 2009-07-11
是否精华
版块置顶:
书中的数据库是ACESS,我需要换成SQL,但是在做完主窗体后,做公共模块时出现了问题,模块代码如下
Public temp, str, BS As String

Public Function cnn() As ADODB.Connection
    Set cnn = New ADODB.Connection
    cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db_library.mdb;Persist Security Info=False"
    
End Function

Public Function ESQL(ByVal sql As String) As ADODB.Recordset
Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db_library.mdb;Persist Security Info=False;User ID=sa;Initial Catalog=db_library"
Set rs = New ADODB.Recordset
rs.Open Trim(sql), cnn, adOpenKeyset, adLockOptimistic
Set ESQL = rs
End Function
调试的时候说Public Function cnn() As ADODB.Connection 用户类型未定义.
我想请你们给我讲解一下.
分享到:
精彩评论 2
tongyi622
学分:0 LV1
2009-07-12
沙发
这个问题已经自己解决~请技术人员解决上一问题
Lemon
学分:0 LV1
2009-07-13
板凳
您好!

在您修改程序的时候是否在工程中引入ADO对象?或者添加过ADO控件。 这个问题应该是您没有引用对象的原因。
另外,连接串也不对,这里的数据库连接串还是Access的连接串。

如果需要将Access数据库替换成SQL数据库有很多地方需要注意的。一个是连接串一定要换,另外一些SQL语句也需要替换,SQL与Access中使用的SQL语句大部分是一样的,但是有个别的不同,如在处理“日期/时间”的时候会有些小区别。

建议您先看看VB与SQL进行数据连接方面的图书。或者看下这本书中利用SQL Server数据库的其他程序。
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照