MFC的OBDC连接MYSQL后问题,求助各位大虾,高手

lingfeng84 2012-07-09 08:49:16
各位大虾,我首先用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个,而且名字有问号,是因为列名是中文吗?怎么解决?
后来我不用中文,可是显示中文就是“??”
...全文
88 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lingfeng841010 2012-09-18
  • 打赏
  • 举报
回复
不要用MySQL了,换MS-SQL吧
lingfeng841010 2012-09-18
  • 打赏
  • 举报
回复
不要用MySQL了,换MS-SQL吧

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧