背景:
由于上次没有及时总结,这次又重新回顾了一次,上次还能成功运行,这次程序确起不来,但是这次小问题没有出现,运行起来确是直接报错,而且这次提示没有代码性的错误,输入用户和ID单击确定,直接弹出错误窗体,那么上问题,并且我自己也有疑问的地方。
- Dim objCn As New ADODB.Connection
这里面ADODB是什么意思,加上和不加上有什么区别么
2.
编辑
输入户和ID直接报出这个错误。
3.
编辑
这句话所带表达的是什么意思,为什么3.51换成4.0程序就可以进去了,换成别的可以不?
过程:
问题一:
经过查询和参考多方面资料,总算是有了一些头绪,这句话所表达的意思就是,在Visual Basic中创建了一个名为objCn的对象变量,并将其实例化为ADODB.Connection类型。它表示使用ADODB.Connection对象来建立和数据库的连接。
ADODB是什么呢!表示Activex Data Objects Database,是一种用户访问数据库的编程接口和技术,主要用于连接和操作各种类型的数据库,包括Microsoft SQL Server、Oracle、MySQL,在编程中可以用于连接数据库连接、执行SQL语句、记录集的操作和管理,从而实现对数据库的增删改查等操作。
那么不加上有什么影响么!其实是不影响的,不加上和加上效果是一样的,只是使用了VB.NET的简化语法,但实际上背后还是调用了ADODB库中的Conncetion对象,这句Microsoft ActiveX Data Objects 2.5 Library,如果没有这句会显示用户类型未定义。
问题二:
很多办法都试了很多次,无论是把用户ID和密码都输出错误,还是会弹出这种错误,不会弹出用户ID不存在或者密码错误,而是报出最后一种可能,”登录未能正常完成,请联系管理员”,也冥思苦想了一阵,如果数据库连接成功用户ID或者密码错误,是会提示出弹框反而没有提示,经过百度多方查询、验证最终确定了数据库没有连接成功,在问题3中把3.51换成4.0系统就成功登录进去。
问题三:
首先这段话是连接字符串,用于在编程中连接到Microsoft Access数据库,指示Jet OLEDB 3.51数据提供程序来连接到Access数据库,为什么3.51换成4.0程序就进去了,换成别的数字可以么,当然不行,因为3.51指的是引擎版本号,进不去的原因是自己所使用的引擎版本号不是3.51而是4.0。
总结:
出现问题还是一定有解决的办法,如果长时间没有解决那么证明问题的源头不是出现在这而是出现在别的地方,那就要换个角度、思路去看待问题了。