基于文档的程序,doc frame view 的产生有一个先后顺序,你可以将登陆界面 放在 frame 中,这样的话,就可以 读取 数据了。
return 0;
}
现在想放到这里了,但是还不行
这是CLogin里的代码:
BOOL CLogin::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
CMainFrame* pMain=(CMainFrame*)AfxGetMainWnd();
CChickensDoc* pDoc=(CChickensDoc*)pMain->GetActiveDocument();
pDoc->m_rec->Open("select * from OPERATOR",pDoc->m_con.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
if(!pDoc->m_rec->BOF)
{
_variant_t var;
CString oper;
pDoc->m_rec->MoveFirst();
while(!pDoc->m_rec->SSTEOF)
{
var=pDoc->m_rec->GetCollect("checkperson");
if(var.vt!=NULL)
{
oper=(LPCSTR)_bstr_t(var);
m_Name.AddString(oper);
}
}
}
else
{
AfxMessageBox("无数据");
return FALSE;
}
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
只要用到上面的代码就不能执行,说信息丢失