VC++/MFC 两个List控件数据交换

来源:百度知道 编辑:UC知道 时间:2024/06/10 10:25:33
void CDIALOG_PERSONNEL::OnButtonother()
{

int i=m_basic.GetHotItem();
if(i==-1)
{
MessageBox("please choose a record first!");
}
else
{
int keyid=atoi(m_basic.GetItemText(i,0));
CString item1=m_basic.GetItemText(i,0);
CString item=m_basic.GetItemText(i,1);//这样可以获取你想要的单元格,col为第几列
CString item2=m_basic.GetItemText(i,2);
UpdateData(TRUE);
CString strSQL;
int j=1;
int flag=0;
while(!flag)
{
Cyidian m_basicset(&m_database);
strSQL.Format("select * from YIDIAN where NUM=%d",j);
m_basicset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);
if(m_basicset.GetRecordCount()==0)
{

strSQL.Format("insert into YIDIAN values(%d,\'%s\',\'%s\',\'%s\')",j,item1,item,item2);
m_database.ExecuteSQL(strSQL);
m_database.Close

倒数第三行有“CDIALOG_PERSONNEL::OnButtonother(); ”
这个是干嘛的?
显然是构成了循环嘛
去掉这一行试试看

可能是if(m_basicset.GetRecordCount()==0) 这句话为假