我有一个非常长的插入查询,其中有超过40个字段(来自'继承' Foxpro数据库)使用OleDb处理,这会产生异常'数据类型不匹配'。是否有办法知道查询的哪个字段正在产生此异常?
到目前为止,我正在使用减少插入上字段数量的强力蛮力方法,直到我找到有bug的一个,但我想它必须是一个更直接的方法来找到它…
除了猜测哪20个可能是问题,剔除其他20个并进行测试,然后重复这个简化过程,直到找到问题,没有其他捷径了。
或者查看DBF中的表结构,并确保字段类型与您正在使用的OleDB类型匹配。. net类型如何映射到Visual FoxPro表字段类型的细节在这里。
如果你有使用Visual FoxPro IDE的权限,你可以快速地编写一个小程序,或者直接在命令窗口中完成。
你没有告诉我们你使用的语言,所以我们可能会给一个样品来处理它。
基本上你要做的是:得到结构,解析插入语句并获取值,比较数据类型