急VC 8.0,ADO ACCESS,读取,高分~该如何处理
急~~~~!!VC 8.0,ADO ACCESS,读取,高分~~!!!!!!
各位大侠,我用的是VC8.0和ADO来操作access,在没有打VS 2005 SP1的时候,发布了,程序运行正常.
后来我打了SP1之后,再发布,程序每次在取出数据集之后,总是出错(代码没有改动).出错类似于:
我select *,把所有字段的值都取出来,比如有6个字段,前面4个字段都很正常,等到第5个,第六个时候出错,还并不是在GetCollect时候,而是将值转换成字符串的时候,我也加了判断VT!=NULL,可是程序还是崩溃.
我是直接转的比如:CString strResult=(char *)_bstr_t(varResult);包括其他的转换都试过,还是崩溃.
这一切都是在没有打SP1的时候所没有发生的.
打完SP1该程序在本机运行正常,但是一旦发到其他机器上就崩溃.
想请教各位大侠,怎样解决???
谢谢,谢谢
------解决方案--------------------
在用户的机器上安装vc8 sp1的运行环境。
vc8 sp1下载地址
------解决方案--------------------
try
{
}
catch(_com_error &e)
{
//把这里捕捉的错误看下。//别人机器的话写个日志文件
}
------解决方案--------------------
各位大侠,我用的是VC8.0和ADO来操作access,在没有打VS 2005 SP1的时候,发布了,程序运行正常.
后来我打了SP1之后,再发布,程序每次在取出数据集之后,总是出错(代码没有改动).出错类似于:
我select *,把所有字段的值都取出来,比如有6个字段,前面4个字段都很正常,等到第5个,第六个时候出错,还并不是在GetCollect时候,而是将值转换成字符串的时候,我也加了判断VT!=NULL,可是程序还是崩溃.
我是直接转的比如:CString strResult=(char *)_bstr_t(varResult);包括其他的转换都试过,还是崩溃.
这一切都是在没有打SP1的时候所没有发生的.
打完SP1该程序在本机运行正常,但是一旦发到其他机器上就崩溃.
想请教各位大侠,怎样解决???
谢谢,谢谢
------解决方案--------------------
在用户的机器上安装vc8 sp1的运行环境。
vc8 sp1下载地址
------解决方案--------------------
try
{
}
catch(_com_error &e)
{
//把这里捕捉的错误看下。//别人机器的话写个日志文件
}
------解决方案--------------------
- C/C++ code
try { strResult=(char *)_bstr_t(varResult); } catch(_com_error &e) { .... }