按钮弹出窗口,窗口初始化代码如下BOOL Zdjgdlg::OnInitDialog() 
{
CDialog::OnInitDialog();
HRESULT hr;
try
{
hr=m_pRs.CreateInstance("ADODB.Recordset");
if(SUCCEEDED(hr))
{
CString sql="select * from 菜名表";
m_pRs=theApp.m_pCon->Execute((_bstr_t)sql,NULL,adCmdText);
CString jl=(char*)(_bstr_t)m_pRs->GetCollect("菜名");
SetDlgItemText(IDC_STATIC,jl);
m_pRs->Update();
m_pRs->Close();
}
}
catch(_com_error e)
{
CString errorMessage;
errorMessage.Format("建立记录表错误\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errorMessage);
} return TRUE;  // return TRUE unless you set the focus to a control
              // EXCEPTION: OCX Property Pages should return FALSE
}
运行时,从数据库读数据正常,给静态文本框写数据正确,但弹出窗口之前,有下列提示错误
这是什么问题呢??代码运行正常啊,高手指点一下吧

解决方案 »

  1.   

    没有connect的话,recordset有什么用呢
      

  2.   

    e.ErrorMessage()改成e.Description()看看就知道什么错误了。
      

  3.   

    乱码。很奇怪,这段代码放到MFC其他页面中执行毫无问题,在这里执行,数据库可以读,而且我把Access数据库的权限改成everyone,所有权限了,还是会弹出上面的错误提示窗口。怎么回事??
      

  4.   

    确定了,不是权限的问题,放到MFC其他页面执行毫无问题。……
      

  5.   

    问题解决了,注释掉m_pRs->Update();不更新数据库。结贴给分。不懂为什么,等解释。