void CExdb9View::Onquery()
{
// TODO: Add your control notification handler code here
char text[201];i=0;
CString var;
CDialogBar & bar=((CMainFrame*)AfxGetApp()->m_pMainWnd)->m_wndquerybar;
bar.GetDlgItemText(IDC_queryedit,text,200);
m_strquery=text; if(m_pset->IsOpen())
{
m_pset->Close();
}//
m_pset->Open(CRecordset::forwardOnly,m_strquery,CRecordset::readOnly);
m_nfields=(int)m_pset->GetODBCFieldCount();
m_arrayfieldname.SetSize(m_nfields);
value.SetSize(400);
CODBCFieldInfo fi;
for(int l=0;l<m_nfields;l++)
{
m_pset->GetODBCFieldInfo(l,fi);
m_arrayfieldname[l]=fi.m_strName;
}
while(!m_pset->IsEOF())
{
for(int j=0;j<m_nfields;j++)
{
m_pset->GetFieldValue(m_arrayfieldname[j],var);
value[i]=var;
i++;
}
m_pset->MoveNext();
}
m_nsizes=m_pset->GetRecordCount();
queryflag=true;
Invalidate();}
/////////////////////////我用select * from db4;可以显示;
但我用select db4.ff from db4;就不行
字段 ff里放的是 CString 型的
我用 select db4.fo from db4;就可以显示
字段 fo里放的是 Long 型的;why????????????????
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货