DBGrid 控件的使用 DBGrid 只能显示一行数据,请高手指教,是怎么回事?没有用数据绑定,代码是这样的:for(i=0;i<n;i++){ m_CdtGrid.SetRow(i); //就是这里有问题,第二次执行就会出现"应用程序内部错误"这样的错误 m_CdtGrid.SetCol(0); sprintf("mess","%d",i); m_CdtGrid.SetText(mess); m_CdtGrid.SetCol(1) m_CdtGrid.SetText(mess);} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL CDlgRecordset::QueryRecord(){ _CommandPtr cmd; _RecordsetPtr rs; _ConnectionPtr conn; _variant_t vra; VARIANT *vt1 = NULL; try { /* cmd.CreateInstance( __uuidof(Command)); rs.CreateInstance(__uuidof(Recordset)); conn.CreateInstance(__uuidof(Connection));*/ UpdateData(TRUE); theApp.m_pConnection->PutCursorLocation(adUseClient); /* conn->CursorLocation = adUseClient; conn->Open(_bstr_t( theApp.m_pConnection.GetInterfacePtr() ), L"", L"", -1); cmd->ActiveConnection = conn; cmd->CommandText = (_bstr_t) m_strQuery; cmd->CommandType = adCmdText; rs = cmd->Execute(&vra,vt1, adCmdText);*/ /*rs->PutRefActiveConnection(theApp.m_pConnection); rs->Open((_bstr_t)m_strQuery, theApp.m_pConnection.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText);*//// ((CTestDllApp*)(&theApp))->m_pConnection/// m_pRecordset.CreateInstance(__uuidof(Recordset)); /* m_pRecordset->Open((_bstr_t)m_strQuery, _variant_t((IDispatch*)theApp.m_pConnection, TRUE), adOpenStatic, adLockOptimistic, adCmdText);*/ if(m_pRecordset->State==1) { m_pRecordset->Close(); } m_pRecordset->Open((_bstr_t)m_strQuery, theApp.m_pConnection.GetInterfacePtr(),//»ñÈ¡¿â½Ó¿âµÄIDispatchÖ¸Õë adOpenStatic, adLockOptimistic, adCmdText); /* m_DataGrid.SetRefDataSource(NULL); m_DataGrid.SetRefDataSource((LPUNKNOWN)m_pRecordset); m_DataGrid.Refresh();*/ } catch (_com_error &e) { ::MessageBox(NULL,e.Description(),"Ìáʾ",MB_OK); } m_DataGrid.SetRefDataSource((LPUNKNOWN)m_pRecordset); m_DataGrid.Refresh(); UpdateData(FALSE); //m_pRecordset->Close(); return true; } 关于开启线程函数createthread和beginthreadex 关于获取环境变量API的问题 贪吃蛇 程序 画图部分解释 网页调用ATL组件的奇怪现象 编译时的奇怪错误 请教各位大侠:如何更改CHTMLView中右键菜单中“刷新”那一项的功能? 屏蔽X VC编译出错…烦!!要分的进来 请教:如何在用fpt下载文件或上传的时候得到传送速率,以及目前完成度? 如何得到资源内存的大小,急!!!! 16进制数输出问题 【实用】VC读取XML文件的最基础问题:如何遍历子结点?内详请进
{
_CommandPtr cmd;
_RecordsetPtr rs;
_ConnectionPtr conn;
_variant_t vra;
VARIANT *vt1 = NULL;
try
{
/* cmd.CreateInstance( __uuidof(Command));
rs.CreateInstance(__uuidof(Recordset));
conn.CreateInstance(__uuidof(Connection));*/ UpdateData(TRUE);
theApp.m_pConnection->PutCursorLocation(adUseClient);
/* conn->CursorLocation = adUseClient;
conn->Open(_bstr_t( theApp.m_pConnection.GetInterfacePtr() ), L"", L"", -1);
cmd->ActiveConnection = conn;
cmd->CommandText = (_bstr_t) m_strQuery;
cmd->CommandType = adCmdText;
rs = cmd->Execute(&vra,vt1, adCmdText);*/
/*rs->PutRefActiveConnection(theApp.m_pConnection);
rs->Open((_bstr_t)m_strQuery,
theApp.m_pConnection.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);*/
/// ((CTestDllApp*)(&theApp))->m_pConnection
/// m_pRecordset.CreateInstance(__uuidof(Recordset));
/* m_pRecordset->Open((_bstr_t)m_strQuery,
_variant_t((IDispatch*)theApp.m_pConnection, TRUE),
adOpenStatic,
adLockOptimistic,
adCmdText);*/
if(m_pRecordset->State==1)
{
m_pRecordset->Close();
}
m_pRecordset->Open((_bstr_t)m_strQuery,
theApp.m_pConnection.GetInterfacePtr(),//»ñÈ¡¿â½Ó¿âµÄIDispatchÖ¸Õë
adOpenStatic,
adLockOptimistic,
adCmdText);
/* m_DataGrid.SetRefDataSource(NULL);
m_DataGrid.SetRefDataSource((LPUNKNOWN)m_pRecordset);
m_DataGrid.Refresh();*/
}
catch (_com_error &e)
{
::MessageBox(NULL,e.Description(),"Ìáʾ",MB_OK);
}
m_DataGrid.SetRefDataSource((LPUNKNOWN)m_pRecordset);
m_DataGrid.Refresh();
UpdateData(FALSE);
//m_pRecordset->Close();
return true;
}