使用LabVIEW数据库连接工具包时出现错误-2147217887



主要软件:
主要软件版本: 1.0
主要软件修正版本: N/A
次要软件: LabVIEW Toolkits>>LabVIEW Database Connectivity Toolset

问题:
当我使用数据库连接工具包时在DB Tools Create Table.vi处遇到错误:-2147217887。忽略该错误后,除了列名以col0、 col1、col2等替代了原来对他的名句,我的程序似乎还可以正常运行。请问是什么原来导致了该问题,应该怎样去定位该问题?



解答:

该错误的出现是由于填入该列的数据选定大小超出了数据库开发商限定的最大值。在数据库中建立一个新的表格时,必须提供以下列信息:列名、数据类型、大小以及允许为空。这些信息通常是由下图所示的一个簇来完成的。

在数据库中建立一个新的表格时,必须提供以下列信息:列名、数据类型、大小以及允许为空。这些信息通常是由下图所示的一个簇来完成的。

图1 列信息示例
这个“大小”参数仅仅影响字符串类型。当用户定义的字符串 大小超过了数据库开发商限定的最大值进就会出现错误:-2147217887。例如,微软Access数据库规定的字符串最大长度为255。如果你使用默认值0对作为字符串大小,字符串的最大值将由特定开发商来定义。
如果这是个经验性错误,该VI可以继续运行,但是将会以默认的名字如col0、col1、col2等来建立表格的列。数据可以填入这些列,但是查询时可能会出现返回错误,这是由于列名已经被改变为默认值的缘故。这些列名将一直保持在数据库中除非表格从数据库中删除或无错误的被重新创建。
 


相关链接:

附件:





报告日期: 12/30/2009
最近更新: 11/28/2011
文档编号: 54TFNU4A