MFC列表框的记录和编辑框对应不上是怎么回事?
mfc吧
全部回复
仅看楼主
level 4
蜗牛驰 楼主
void CExecl2Dlg::OnSelchangeList()
{
// TODO: Add your control notification handler code here
//名称:OnSelchangeList
//功能:当每次选择新的记录时,都会移动指针到新的记录位置并将值显示出来
int curSel = m_list.GetCurSel();
_variant_t var,varIndex;
if(curSel < 0)
return;
try
{
// 先将指针移向第一条记录,然后就可以相对第一条记录来随意移动记录指针
m_pRecordset->MoveFirst();
m_pRecordset->Move(long(curSel));
var = m_pRecordset->GetCollect("BookName");
if(var.vt != VT_NULL)
m_BookName = (LPCSTR)_bstr_t(var);
var = m_pRecordset->GetCollect("BookAuthor");
if(var.vt != VT_NULL)
m_BookAuthor = (LPCSTR)_bstr_t(var);
var = m_pRecordset->GetCollect("BookID");
if(var.vt != VT_NULL)
m_BookID = (LPCSTR)_bstr_t(var);
var = m_pRecordset->GetCollect("BookISBN");
if(var.vt != VT_NULL)
m_BookISBN = (LPCSTR)_bstr_t(var);
UpdateData(false);
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
}
2016年06月04日 15点06分 1
level 10
你数据应该是链表或者数组存的吧?你查查里面的数据就知道了。
2016年06月05日 10点06分 2
我自己重新建了个表手动输入也不行
2016年06月06日 01点06分
回复 蜗牛驰 :你给获取信息时行号加一试试
2016年06月06日 01点06分
回复 happy365486 :说下具体函数可以吗?我菜鸟😂
2016年06月06日 03点06分
level 10
move(long(curSel)+1)
2016年06月06日 11点06分 4
这样子的话,记录对得上,但是当鼠标点击最后一条记录时候,程序就崩溃了。debug error 。abnormal program
2016年06月06日 12点06分
1