关于ADO的一个问题。

programCat 2000-09-04 11:38:00
_RecordsetPtr pRs;
_variant_t v;
当我从v=pRs->GetCollet("name");中得到v时,如何将"name“字段的字符窜显示出来?

我用_bstr_t(v)作为字符窜显示时得到的是乱码,
用(char *)_bstr_t(v)显示时看到的只有一个字符。如:v={"Mike" VT_BSTR}时,显示的是'M'这一个字符。

到底什么出了问题地方。我的记录集肯定没有问题。

请问该如何对_variant_t进行转换来进行显示呢?
...全文
202 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
--茶-- 2000-09-06
  • 打赏
  • 举报
回复
_variant_t vValue;
CString sValue;

vValue=pRsMdb->GetCollect("名称");
if(vValue.vt=!=VT_NULL)
{
vValue.ChangeType(VT_BSTR);
sValue=vValue.bstrVal;
sValue.TrimLeft();
sValue.TrimRight();
}
sValue可以在任何地方显示
--茶-- 2000-09-06
  • 打赏
  • 举报
回复
_variant_t vValue;
CString sValue;

vValue=pRsMdb->GetCollect("名称");
if(vValue.vt!=VT_NULL)
{
vValue.ChangeType(VT_BSTR);
sValue=vValue.bstrVal;
sValue.TrimLeft();
sValue.TrimRight();
}
sValue可以在任何地方显示
ggggwwww 2000-09-06
  • 打赏
  • 举报
回复
上次给错了应是
v.ChangeType(VT_BSTR);
CString strMsg=v.bstr;
AfxMessageBox(strMsg);
bulehawk 2000-09-06
  • 打赏
  • 举报
回复
char * szTemp;
strcpy(szTemp,_bstr_t(v));
qiujoe 2000-09-06
  • 打赏
  • 举报
回复
gz
JGTM2000 2000-09-05
  • 打赏
  • 举报
回复
显示一个字符是因为该字符串(变体的实际内容)以Unicode形式存放,M\0i\0k\0e\0,所以只显示一位就结束了。
ggggwwww 2000-09-05
  • 打赏
  • 举报
回复
CString strMsg=v.ChangeType(VT_BSTR);
AfxMessageBox(strMsg);
maptrix 2000-09-05
  • 打赏
  • 举报
回复
我查了一下资料,宏V_BSTRT和V_BSTR,对_variant_t类型也支持!
V_BSTRT(&v);
V_BSTR(&v);
maptrix 2000-09-05
  • 打赏
  • 举报
回复
这就是ANSI和UNICODE的问题。因为在变量v重的字符串以UNICODE的格式存放着,所以用_bstr_t不能取出正确的字符串。

以前我在MFC中对COleVariant变量中的字符串的存取用如下的宏
CString strRet;
strRet = V_BSTRT(&var); //ANSI的字符串
strRet = V_BSTR(&var); //UNICODE的字符串

你试试用(char *)_bstr(v)看能不能显示正确的字符串。//只是推测
Tyro 2000-09-04
  • 打赏
  • 举报
回复
CString str = pRs->GetCollet("name").pbVal
《ASP.NET 4权威指南》是ASP.NET领域的又一鸿篇巨制,由资深ASP.NET专家亲自执笔,知名微软技术社区和权威技术专家一致鼎力推荐。 它是国内第一本关于ASP.NET 4的著作。从广度上讲,内容系统而全面,全书一共包含4个部分:第一部分以一个易于实践的示例开篇,既能帮助读者快速了解ASP.NET的开发流程,还能帮助读者建立ASP.NET开发的大局观,紧接着全面介绍了ASP.NET的各种常用控件,这是ASP.NET的基础;第二部分详尽地讲解了ASP.NET访问的所有细节,包括数据管理、数据控件绑定与操作、GridView控件、LINQ查询、LINQ与ADO.NET和XML,以及ADO.NET实体框架等;第三部分深入浅出地讲解了开发一个Web站点必须掌握的各种知识点、流程和方法;第四部分是本书的高级话题,分析了ASP.NET状态管理、自定义服务器控件、ASP.NET缓存、多语言本地化应用程序、ASP.NET Web部件等。从深度上来讲,本书对实际开发中极不常用而大部分同类书都浓墨重彩的知识点只做了必要性的介绍,对于较容易给开发者带来困惑而大部分同类书都浅尝辄止的知识点进行了深入分析,其详细程度是一般同类书不能比拟的。从实践性上讲,本书精心设计了大量可操作性强和极具借鉴价值的实例代码与解决方案。 本书在广度、深度和实践性上完美结合,既能引领初学者快速在实践中掌握ASP.NET开发,又能帮助有一定经验的读者解决在实际开发中遇到的各种疑难问题

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧