MFC使用ADO连接access数据库时,我的编辑框的变量类型是CEdit类型,怎么将列表项中的数据显示在编辑框中
voidCDialog1::OnLvnItemchangedList1(NMHDR*pNMHDR,LRESULT*pResult){LPNMLISTVIEWpNMLV=r...
void CDialog1::OnLvnItemchangedList1(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
int pos= m_ListCtrl.GetSelectionMark();
m_Name= m_ListCtrl.GetItemText(pos,0);
m_ID= m_ListCtrl.GetItemText(pos,1);
m_Sex= m_ListCtrl.GetItemText(pos,2);
m_Sen= m_ListCtrl.GetItemText(pos,3);
m_Gra= m_ListCtrl.GetItemText(pos,4);
m_Acm= m_ListCtrl.GetItemText(pos,5);
UpdateData(FALSE);
*pResult = 0;
}
报错原因:
compuse2\dialog1.cpp(282) : error C2679: 二进制“=”: 没有找到接受“CString”类型的右操作数的运算符(或没有可接受的转换)
1> g:\vs2008\vs2008\vc\atlmfc\include\afxwin.h(3660): 可能是“CEdit &CEdit::operator =(const CEdit &)”
1> 试图匹配参数列表“(CEdit, CString)”时
使用的工具是VS2008 展开
{
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
int pos= m_ListCtrl.GetSelectionMark();
m_Name= m_ListCtrl.GetItemText(pos,0);
m_ID= m_ListCtrl.GetItemText(pos,1);
m_Sex= m_ListCtrl.GetItemText(pos,2);
m_Sen= m_ListCtrl.GetItemText(pos,3);
m_Gra= m_ListCtrl.GetItemText(pos,4);
m_Acm= m_ListCtrl.GetItemText(pos,5);
UpdateData(FALSE);
*pResult = 0;
}
报错原因:
compuse2\dialog1.cpp(282) : error C2679: 二进制“=”: 没有找到接受“CString”类型的右操作数的运算符(或没有可接受的转换)
1> g:\vs2008\vs2008\vc\atlmfc\include\afxwin.h(3660): 可能是“CEdit &CEdit::operator =(const CEdit &)”
1> 试图匹配参数列表“(CEdit, CString)”时
使用的工具是VS2008 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询