我的代碼如下,但始終是返加否:
((char*)(_bstr_t)m_pRecordset->GetCollect("PackingMove")=="1")?"是":"否

解决方案 »

  1.   

    ((char*) == "1"当然总是返回否了.
    左边是你数据表返回的结果的指针,右边是一个临时字符串的指针,试100年也不会相等啊!
    你判断值的话应该是(*(char*)(_bstr_t)m_pRecordset->GetCollect("PackingMove")=='1')?"是":"否
      

  2.   

    CString aaa;aaa = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("PackingMove");aaa == "1"
      

  3.   

    以上2種我都試了,還是返回否,字段類型為bit型, 要怎麼弄法才好呢
    (數據庫是其它同事做的,結構基本上不能修改,因為還有其它的系統用著呢)
      

  4.   

    char * a =  ((m_pRecordset->GetCollect("PackingMove")).iVal == 1)?"是":"否";
      

  5.   

    原來是我搞錯了,在SQL看就是1。程序上看就是-1,也不知為什麼,因此反過來,0為否,其它為是
    m_list2.SetItemText(i,6,(*(char*)(_bstr_t)m_pRecordset->GetCollect("MoveFactory")=='0')?"否":"是");