查看完整版本: silktest数据驱动问题请教

testlike 2007-7-31 15:48

silktest数据驱动问题请教

excel文件中有166行*44列,数据驱动时报错信息如下:
[ ] *** Error: (HY000) [Microsoft][ODBC Excel Driver] 数值字段溢出。
[ ] Occurred in DB_FetchNext
[ ] Called from DefaultRunDataDrivenTestCase at datadrivetc.inc(330)
单行可以正常运行,能告诉我支持的最大行数与列数吗?

jmy_1981 2007-7-31 17:15

ls 是遇到数值型溢出吗?(Numeric field overflow)

如题?

如果是的话,ls你真中奖了,可以买个股票说不定抓到一个老鼠仓!

/* 参考答案 */
因为Xcell走的内存地址是一个栈,原则上是excel.exe给的内存变量都可以用的(常规是65535),但是栈是先进先出,所以你数值型变量加值就会堵栈了。

有2个解决方法:

1. 我不知道你的数据类型是用来传参还是,如果只是输入数据你强制转型成字符型(2 bit)变量,这样可用内存地址可以扩大。
你可以看看Borland上的一个实例,"http://support.segue.com/kbshow.php?q=13557"。

2. 如果你要传参的话,你就需要外围写代码了,起一个dll什么的再调用它。MSDN上有实例的(是Access的),也挺好用的。"http://support.microsoft.com/default.aspx?scid=kb;EN-US;815277"
P.S:如果你有Borland Support的帐号的话可以叫他们帮你写.inc的,是不收费的,但是800要普通话服务,千万别选中文,我上次接了一个满口美国粤语的还死活跟我说她说的是中文!(哭啊……)

希望有帮助。

testlike 2007-8-1 09:55

回复 #2 jmy_1981 的帖子

非常感谢jmy_1981 ,向您多多学习
页: [1]
查看完整版本: silktest数据驱动问题请教