用MFC处理调用数据库,添加时出错

来源:百度知道 编辑:UC知道 时间:2024/07/07 21:53:47
void CEX_Database02View::OnAdd()
{
DeleteAll();
CDlg_Maths dlg;
CString s;
if (dlg.DoModal()==IDOK)
{
m_pSet->AddNew();
UpdateData(TRUE);
m_pSet->m_column1=dlg.m_Number;
m_pSet->m_column2=dlg.m_Name;
m_pSet->m_column3=dlg.m_Maths;
m_pSet->Update();
m_pSet->MoveLast();
CString s;
s.Format("%d",m_pSet->m_column1);
m_Record_List.InsertItem(0,s);
m_Record_List.SetItemText(0,1,m_pSet->m_column2);
s.Format("%d",m_pSet->m_column3);
m_Record_List.SetItemText(0,2,s);

}

// TODO: Add your control notification handler code here

}
出错指示在第11行,内容为--------------------Configuration: EX_Database02 - Win32 Debug--------------------
Compiling...
EX_Database02View.cpp
D:\c\EX_Database02\EX_Database02View.cpp(246) : error C2679: binar

MFC里面的字符串是CString类型 赋值的时候要注意转换下类型
其他的转换看下面的连接:
http://hi.baidu.com/byx05/blog/item/c4166259adb26a232834f081.html

你是在拿CString的值向string或者char*之类的地方赋值吧?
CString向这些类型转化的时候,要使用CT2A()这个宏
比如
CString cs;
string s;
s = cs;//这样是错误的
s = CT2A(cs);//要这样用