VB运行打包好的程序时出现错误——多步OLEDB操作错误

整理机房的时候,想先去运行一遍,了解各个窗体之间的关系,直接运行打包好的程序时出现以下错误:
这里写图片描述
1.那么什么是OLEDB?
OLE DB(OLEDB)是微软的战略性的通向不同的数据源的低级应用程序接口。OLE DB不仅包括微软资助的标准数据接口开放数据库连通性(ODBC)的结构化查询语言(SQL)能力,还具有面向其他非SQL数据类型的通路

2.OLE DB 将传统的数据库系统划分为多个逻辑组件,这些组件之间相对独立又相互通信。这种组件模型中的各个部分被冠以不同的名称:

数据提供者(Data Provider)
数据服务提供者(Data Service Provider)
业务组件(Business Component)
数据消费者(Data Consumer)

3.OLE DB 与ODBC 的关系

由于OLE DB 和ODBC 标准都是为了提供统一的访问数据接口,所以曾经有人疑惑:OLE DB 是不是替代ODBC 的新标准?答案是否定的。实际上,ODBC 标准的对象是基于SQL 的数据源(SQL-Based Data Source),而OLE DB 的对象则是范围更为广泛的任何数据存储。

4.出现原因:
出现此问题的原因:一般是输入的数据类型和对应的数据库字段类型不符,或者是字段的长度过长或含有不可识别的错误。

5.解决方法
显而易见,这个问题有两种解决办法:(参考链接
一:要求用户输入的字符串长度只能在10以内 ;
二:修改数据库。

方法一:将数据库中对应表的char变成vchar(PS:有的是只修改userID一个表中的char,有的是需要将所有表中都进行修改,具体情况酌情处理)
方法二:电脑本地(local)的名称过长,导致字段过长。可以在计算机属性中修改为较短的名称,如下图所示
这里写图片描述

小结:问题的确会让人头大,费好大劲才能解决,可能就是因为之前花费的时间和精力多,所以才使得解决问题以后可以得到一种”解脱“的快感吧!

猜你喜欢

转载自blog.csdn.net/lj251948/article/details/81670434