在listbox中显示乱码是为什么? 我把它重新装栽数据之后就没有问题了,为什么?只是在第一次的时候是乱码! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你在向listbox添加项时,可能有问题。把这部分代码贴出来 首先从数据库中读取数据,然后再把它加入listbox中,代码如下:try{ pRec.CreateInstance("ADODB.Recordset"); pRec->Open("select * from tbkind where name='部门' and val<>'无'",_variant_t((IDispatch*)pConn,true),adOpenStatic,adLockOptimistic,adCmdText); if(pRec->RecordCount<=0) m_btndelete.EnableWindow(false); while(!pRec->ADOEOF) { vValue=pRec->GetCollect("val"); m_lstcon.AddString((char*)vValue.bstrVal); pRec->MoveNext(); } if(pRec->RecordCount>0) { m_lstcon.SetCurSel(0); }}catch(_com_error e){ MessageBox("读取数据失败!","错误",MB_ICONERROR); return false;} 搞定!那个m_lstcon.AddString((char*)vValue.bstrVal);中不能用char*面是应该用CStringTMD,竟有这种怪事,怎么回事?为什么? 从显示上看可以知道,用那个char*显示的长度是够的,不同的是,它显示乱码 如何用C查看系统的病毒库状态 ctreectl 插入错误! 为什么我在vckbase.com上下载的“VC知识库 在线杂志.chm”看不了? status bar 创建一个进度条,但是没有完全盖住原来的pane提示信息。。。 怎样删除桌面的文件? 请教一个关于WINDOWS内幕的问题,HINSTANCE在内存中应该是一个数据结构吧,它的数据结构原型是什么? 各位 编码问题 有些编程书籍有需要的可以下载 很奇怪的消息结果? 请问有没有显示AUTOCAD图形的控件? 如何获得象ctrl+c之类的扫描码 如果一个文本文件已被其他进程以写的方式打开,我在程序中如何将其内容清空?
try
{
pRec.CreateInstance("ADODB.Recordset");
pRec->Open("select * from tbkind where name='部门' and val<>'无'",_variant_t((IDispatch*)pConn,true),adOpenStatic,adLockOptimistic,adCmdText);
if(pRec->RecordCount<=0)
m_btndelete.EnableWindow(false);
while(!pRec->ADOEOF)
{
vValue=pRec->GetCollect("val");
m_lstcon.AddString((char*)vValue.bstrVal);
pRec->MoveNext();
}
if(pRec->RecordCount>0)
{
m_lstcon.SetCurSel(0);
}
}
catch(_com_error e)
{
MessageBox("读取数据失败!","错误",MB_ICONERROR);
return false;
}
那个m_lstcon.AddString((char*)vValue.bstrVal);中不能用char*面是应该用CString
TMD,竟有这种怪事,怎么回事?为什么?