一个类似这个的access数据库的表
1       2
星期1   100
星期2   101
星期3   102
星期4   103
星期5   
星期6   105
星期日   106我读取数据的代码如下
while (!m_recordset->adoEOF)
{
_variant_t vart; 
vart = m_recordset->GetCollect(L"1"); 
a = (vart.vt!=VT_NULL)?(TCHAR*)(_bstr_t)vart:"";
vart = m_recordset->GetCollect(L"2"); 
b = (vart.vt!=VT_NULL)?(TCHAR*)(_bstr_t)vart:"";
m_recordset->MoveNext();
}
我现在想检索1列
只读取星期3-星期6的信息数据 应该怎么写?

解决方案 »

  1.   

    where [1]="星期3" or [1]="星期4" or 1]="星期5" [1]="星期6"
      

  2.   

    while (!m_recordset->adoEOF) 

    _variant_t vart; 
    vart = m_recordset->GetCollect(L"1"); 
    a = (vart.vt!=VT_NULL)?(TCHAR*)(_bstr_t)vart:""; 
    if(a=="星期三"){
       vart = m_recordset->GetCollect(L"2"); 
       b = (vart.vt!=VT_NULL)?(TCHAR*)(_bstr_t)vart:""; 
       m_recordset->MoveNext(); 
    }
    else
       m_recordset->MoveNext(); 
    } 按此原理类推
      

  3.   

    where [1]="星期3" or [1]="星期4" or 1]="星期5" or [1]="星期6"
    其实,你建数据库的时候列1最好设置为smallint,你不觉得那个"星期"完全是浪费
      

  4.   

    _bstr_t sql="select * from 表名 where [1]='星期3' or [1]='星期4' or [1]='星期5' or [1]='星期6'";