编译通过,运行时弹出如下对话框:内存位置0x0012f288处的_com_error程序代码如下:(SQL数据库在VB6.0下是连接成功的)void CAdoDlg::OnBnClickedBtnQuery(){ CoInitialize(NULL); _ConnectionPtr pConn(__uuidof(Connection)); _RecordsetPtr pRst(__uuidof(Recordset)); pConn->ConnectionString ="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=mysql_1;Data Source=YINGZI-COMPUTER\SQLEXPRESS"; pConn->Open("","","",adConnectUnspecified); pRst=pConn->Execute("select * from 通讯录",NULL,adCmdText); while(!pRst->rsEOF) { ((CListBox*)GetDlgItem(IDC_LIST1))->AddString((_bstr_t)pRst->GetCollect("姓名")); pRst->MoveNext(); } pRst->Close(); pConn->Close(); pRst->Release(); pConn->Release(); CoUninitialize(); }
反斜杠要转义