ADO 访问数据库出现的奇怪问题,请各位帮助!
我在VC下用ADO访问数据库
用以下语句获得字段“Name”(字符,长度6)的内容
_RecordsetPtr PtrRs;
VARIANT vtName;
vtName= PtrRs->GetCollect(_T("Name"));
在XP下没有发生问题,但在98/Me下,绝大多数时候都正常,但有时会偶尔vtName的前两个字符出现乱码(如000001变为j0001),重新再访问一次又可能正常,似乎没有规律。请各位分析可能够的原因,我实在无法查出。
(已经安装MDAC2.7)
问题点数:20、回复次数:2Top
1 楼DebugXP(NULL)回复于 2003-12-04 01:16:28 得分 20
VARIANT 换 _bstr_t 试试Top
2 楼JetLuo(JetLuo)回复于 2003-12-04 21:31:08 得分 0
GetCollect() 返回的是_variant_t,而非VARIANT,本来可以自动转换,看来这种转换在98、me下有问题,改用_variant_t,好像没问题了!Top




