连接sql的问题.
void CLSQLDlg::initconn()
{
::CoInitialize(NULL);
try
{
m_pConnection.CreateInstance("ADODB.Connection");
m_pConnection->Open("Driver={SQL Server};server=127.0.0.1;database=Northwind;uid=sa;pwd=","","",adModeUnknown);
}
catch (_com_error e)
{
AfxMessageBox(e.Description());
}
_bstr_t bstrSQL = "select top 10 * from orders";
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
m_pRecordset->MoveFirst();
CString stext;
int num=0;
num=m_pRecordset->GetRecordCount(); //问题一 在这里断点查看为什么num的值是-1 ??????????
while(!m_pRecordset->adoEOF)
{
stext=(char*)(_bstr_t)m_pRecordset->GetCollect("EmployeeID");
m_list.AddString(stext);
}
}
问题二.为什么这断程序运行后就一直挂在内存中运行而不显示界面数据