vc6+ado+listcontrol,不能显示数据,请大神们看下 本帖最后由 qazw_12345 于 2013-01-30 21:06:01 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个是java么?不太熟。c#的话,datasource指定以后,还需要调用函数Databing(), java中需要么? 这个是vc++6+ado+listcontrol+SQLSERVER 啊 Persist Security Info=True 这句话有用吗?你看你写的连库语句就不专业.整个把内容都写反了。呵呵。你的开发语言是什么呀。 我是用VC++6的啊。。请大神们说下怎么改啊???Persist Security Info=True 有错么?? 连接字符串没有问题,一步一步debug一下吧,首先看看select 后pRst中有没有数据。 大哥,我DEBUG过的,没有发现错误。。但就是数据不显示在LISTCONTROL上。。 你的pRst是_RecordsetPtr类型的指针么?如果是那么好象不用LPCTSTR转,字符串的话用pRst->GetCollect("姓名").bstrVal这种方式试一下还有在查询数据前调用一下UpdateData()这个 小弟有点补充。。我重新写了个DEMO,把那些代码写到一个MFC框架里,添加在OnInitDialog()中m_l.InsertColumn(0,"姓名",LVCFMT_LEFT,170); m_l.InsertColumn(1,"籍贯",LVCFMT_LEFT,100); m_l.InsertColumn(2,"所在地域",LVCFMT_LEFT,150); m_l.InsertColumn(3,"专业",LVCFMT_LEFT,110); m_l.InsertColumn(4,"科目",LVCFMT_LEFT,60); m_l.InsertColumn(5,"等级",LVCFMT_LEFT,60); m_l.InsertColumn(6,"状态",LVCFMT_LEFT,60);后面。我发现ADO代码只在单步DEBUG里执行,在RUN中不执行,所以不显示,好苦恼啊!!! 好奇怪啊!!我在i++前添加了AfxMessageBox("success!");,RUN的时候,这个语句运行了,但LISTCONTROL还没显示数据。 有点眉目了问题在于ADO语句先于框窗口执行。用POSTMESSAGE??要怎么做呢? 在插入数据那加一句这个。m_l.InsertItem(0,""); m_l.InsertItem(0,"");m_l.SetItemText(i,0,(LPCTSTR)(_bstr_t)pRst->GetCollect("姓名"));m_l.SetItemText(i,1,(LPCTSTR)(_bstr_t)pRst->GetCollect("籍贯"));m_l.SetItemText(i,2,(LPCTSTR)(_bstr_t)pRst->GetCollect("所在地域"));m_l.SetItemText(i,3,(LPCTSTR)(_bstr_t)pRst->GetCollect("专业"));m_l.SetItemText(i,4,(LPCTSTR)(_bstr_t)pRst->GetCollect("科目"));m_l.SetItemText(i,5,(LPCTSTR)(_bstr_t)pRst->GetCollect("等级"));m_l.SetItemText(i,6,(LPCTSTR)(_bstr_t)pRst->GetCollect("状态")); 高并发,获取单据流水号,行锁不起作用 如何用SQL 语句实现将SQL SERVER 2005的身份验证模式设为混合模式? SQL2005高级程序设计 这本书怎么样? 建立存储过程出现问题 这种样式的SQL怎么写? 请问 错误代码SQLState: HY010 是什么错误? 用过sql6.0的请进..问个关于远程连接的问题..急 数据库里字段addtime是以now()加入,怎么查找到符合几月几日的数据项 高分相送,see!!!!!!!!!。 求助:关于matlab实现无线传感器网络DV-HOP算法中如何计算能量损耗 SQL2008报表问题 这种数据怎么查出来,而且要不影响速度
c#的话,datasource指定以后,还需要调用函数Databing(), java中需要么?
如果是那么好象不用LPCTSTR转,字符串的话用pRst->GetCollect("姓名").bstrVal这种方式试一下还有在查询数据前调用一下UpdateData()这个
m_l.InsertColumn(0,"姓名",LVCFMT_LEFT,170);
m_l.InsertColumn(1,"籍贯",LVCFMT_LEFT,100);
m_l.InsertColumn(2,"所在地域",LVCFMT_LEFT,150);
m_l.InsertColumn(3,"专业",LVCFMT_LEFT,110);
m_l.InsertColumn(4,"科目",LVCFMT_LEFT,60);
m_l.InsertColumn(5,"等级",LVCFMT_LEFT,60);
m_l.InsertColumn(6,"状态",LVCFMT_LEFT,60);
后面。我发现ADO代码只在单步DEBUG里执行,在RUN中不执行,所以不显示,好苦恼啊!!!
m_l.SetItemText(i,0,(LPCTSTR)(_bstr_t)pRst->GetCollect("姓名"));
m_l.SetItemText(i,1,(LPCTSTR)(_bstr_t)pRst->GetCollect("籍贯"));
m_l.SetItemText(i,2,(LPCTSTR)(_bstr_t)pRst->GetCollect("所在地域"));
m_l.SetItemText(i,3,(LPCTSTR)(_bstr_t)pRst->GetCollect("专业"));
m_l.SetItemText(i,4,(LPCTSTR)(_bstr_t)pRst->GetCollect("科目"));
m_l.SetItemText(i,5,(LPCTSTR)(_bstr_t)pRst->GetCollect("等级"));
m_l.SetItemText(i,6,(LPCTSTR)(_bstr_t)pRst->GetCollect("状态"));