select * from " + GasFieldInfo.QueryDataView + " where " + ( == 0 ? "" : "FSuohao='" + LoginInfo.m_sDepartNum + "' and  FAccept='"+  == 0 ? "退回" : "已派"+"'")
哪里有错啊,实在找不到了。

解决方案 »

  1.   

      select 不支持 ?:条件运算
       
      
      

  2.   

    select * from " + GasFieldInfo.QueryDataView + " where " + ( == 0 ? "" : "FSuohao='" + LoginInfo.m_sDepartNum + "' and FAccept='"+  == 0 ? "退回" : "已派")+"'"
      

  3.   

    拼接很有问题。"FSuohao='" + LoginInfo.m_sDepartNum + "'少了右边"
      

  4.   

    你要的效果里, FAccept 这个判断条件要不要受到  的值影响?
      

  5.   

    string str = "select * from " + GasFieldInfo.QueryDataView + " where " + ( == 0 ? "" : "FSuohao='" + LoginInfo.m_sDepartNum + "' and ") + "FAccept='" + ( == 0 ? "退回" : "已派") + "'";