本帖最后由 qazw_12345 于 2013-01-30 21:06:01 编辑

解决方案 »

  1.   

    这个是java么?不太熟。
    c#的话,datasource指定以后,还需要调用函数Databing(), java中需要么?
      

  2.   

    这个是vc++6+ado+listcontrol+SQLSERVER 啊
      

  3.   

    Persist Security Info=True 这句话有用吗?你看你写的连库语句就不专业.整个把内容都写反了。呵呵。你的开发语言是什么呀。
      

  4.   

    我是用VC++6的啊。。请大神们说下怎么改啊???Persist Security Info=True 有错么??
      

  5.   

    连接字符串没有问题,一步一步debug一下吧,首先看看select 后pRst中有没有数据。
      

  6.   

    大哥,我DEBUG过的,没有发现错误。。但就是数据不显示在LISTCONTROL上。。
      

  7.   

    你的pRst是_RecordsetPtr类型的指针么?
    如果是那么好象不用LPCTSTR转,字符串的话用pRst->GetCollect("姓名").bstrVal这种方式试一下还有在查询数据前调用一下UpdateData()这个
      

  8.   

    小弟有点补充。。我重新写了个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中不执行,所以不显示,好苦恼啊!!!
      

  9.   

    好奇怪啊!!我在i++前添加了AfxMessageBox("success!");,RUN的时候,这个语句运行了,但LISTCONTROL还没显示数据。
      

  10.   

    有点眉目了问题在于ADO语句先于框窗口执行。用POSTMESSAGE??要怎么做呢?
      

  11.   

    在插入数据那加一句这个。m_l.InsertItem(0,"");
      

  12.   

    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("状态"));