在vc中继承Crecordset类并与sqlserver数据源相连自动生成CDateset类,参变量与各列也已经自动绑定,如下。
void CDateset::DoFieldExchange(CFieldExchange* pFX)
{
//{{AFX_FIELD_MAP(CDateset)
pFX->SetFieldType(CFieldExchange::outputColumn);
RFX_Long(pFX, _T("[month]"), m_month);
RFX_Long(pFX, _T("[day]"), m_day);
RFX_Text(pFX, _T("[thing]"), m_thing);
//}}AFX_FIELD_MAP
}
用下面的语句进行查询,编译通过但运行时总是显示“count field incorrect or syntax error”出错信息。
      CDateset *m_pDate=new CDateset;
       m_pDate->Open(CRecordset::dynaset,"select * from date");//表名为date
m_pDate->m_strFilter="[day]=?";
m_pDate->m_day=14;
m_pDate->Requery();
查了很多资料,绑定时都是用但pFX->SetFieldType(CFieldExchange::param);我照着该了一下,还是同样的问题。