MFC的OBDC连接MYSQL后问题,求助各位大虾,高手
各位大虾,我首先用mysql建立一个数据库,并建立一个表(CREATE TABLE 201101JAN (职工编号 nVARCHAR(40) primary key,姓名 nVARCHAR(40),单位 nvarchar(40),养老保险号 varchar(40),医保 float,养老统筹 float,公积金 float,工资 float);),后来我用vc6.0新建MFC单文档程序,使用文件支持的数据库源,设置完成后,wageset.cpp程序如下:CWageSet::CWageSet(CDatabase* pdb)
: CRecordset(pdb)
{
//{{AFX_FIELD_INIT(CWageSet)
m_column1 = 0.0f;
m_column2 = 0.0f;
m_column3 = 0.0f;
m_column4 = 0.0f;
m_nFields = 8;
//}}AFX_FIELD_INIT
m_nDefaultType = dynaset;
}
CString CWageSet::GetDefaultConnect()
{
return _T("ODBC;DSN=vc");
}
CString CWageSet::GetDefaultSQL()
{
return _T("[201101jan]");
}
void CWageSet::DoFieldExchange(CFieldExchange* pFX)
{
//{{AFX_FIELD_MAP(CWageSet)
pFX->SetFieldType(CFieldExchange::outputColumn);
RFX_Single(pFX, _T("[201101jan].[??]"), m_column1);
RFX_Single(pFX, _T("[201101jan].[????]"), m_column2);
RFX_Single(pFX, _T("[???]"), m_column3);
RFX_Single(pFX, _T("[201101jan].[??]"), m_column4);
//}}AFX_FIELD_MAP
}
问题如下:为什么有8列可是自动生成的只有4个,而且名字有问号,是因为列名是中文吗?怎么解决?
后来我不用中文,可是显示中文就是“??”