我使用ADOTable打开本地dbf文件,当程序运行时,会出现如下错误:
Project Project1.exe raised exception class EVariantError with message 'Invalid variant type conversion'. Process stopped.但是我手动执行编译后的exe文件却不会有任何问题,为什么?是什么原因造成此错误,该如何处理?
Project Project1.exe raised exception class EVariantError with message 'Invalid variant type conversion'. Process stopped.但是我手动执行编译后的exe文件却不会有任何问题,为什么?是什么原因造成此错误,该如何处理?
Field Name Type Size
CNAME C 12
TM11 C 5
TM12 C 5
TM21 C 5
TM22 C 5
ST1 C 20
ST2 C 20
ST3 C 20
... C 20
ST35 C 20我不想清空里面的内容,难道没有其他办法吗?
因为Excel可以打开dbf文件,里面的部分数据是我用excel填入的,是不是跟这个有关?
单步运行时如果为空也会报错的,你可以步必理会
EXE文件正常就说明你的程序没问题
我也有过类似的情况
同样情况下使用adoquery一点问题都没有
Project DataMove.exe raised exception class EOleException with message '[Microsoft][ODBC SQL Server Driver]字符串数据,右截位'。
请问这是怎么回事呢,如果是驱动问题,又该如何解决呢?我用的是delphi6
Tks
由于字符集之间会有差异,所以delphi认不出中文字段是很正常的事情,所以字段中最好不要用中文。
使用ado的时候,连接非常重要,我觉得可能是你的连接有问题。之所以可以编译通过,只是因为你没有用专用的服务器,所以都是在本机上的时候,当连接改变时,delphi仍然可以找到。另外,用delphi调用excel的时候确实比较麻烦!
现在发现当只有一个汉字时,运行良好,可当有两个时,即使将长度改为80
也不能正常执行代码。
请教高手原因所在!我说的中文是表中的数据,面非字段名。
不小心用了缺省值的缘故!