调用insertitem后程序卡死
本帖最后由 VisualEleven 于 2013-02-21 13:19:51 编辑 编译程序能正常,但是运行到这段代码的时候会卡住,停在循环中不执行。
这是对话框的初始化部分
////////客户端////////////////////列表控件 网络编程 数据库
for(int j=0;j<2;j++)
{
int i=0;
theApp.m_pClientSock->Receive(buff,4096);
CString p(buff);
CString Menu(buff);
theApp.m_pClientSock->Receive(buff,4096);
CString Price(buff);
m_CaidanList.InsertItem(j,Menu);
i++;
}
/*现在这里的j是<2的,能正常显示继续执行,如果j改成<3就不行,我最终希望能用while判断
包括服务端。有的时候,同样的代码,上一次能显示正常,下一次就显示不正常了,很是疑惑。*/
//////////////////////////////////////
//这是客户端
m_pRs=m_pAdoConnect->Execute((_bstr_t)Temp.Message,NULL,adCmdText);
for(int j=0;j<4;j++)
{
CString Menu;
Menu=m_pRs->GetCollect(_T("Catalogue"));
pSevSoc->Send(Menu,Menu.GetLength()+100);
CString Price;
Price=m_pRs->GetCollect(_T("Price"));
pSevSoc->Send(Price,Price.GetLength()+100);
m_pRs->MoveNext();
}