#pragma warning(disable: 4146) #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename( "EOF", "adoEOF" ) #pragma warning(default: 4146)
if (!AfxOleInit()) return FALSE;
_RecordsetPtr m_pRecordset; _ConnectionPtr m_pConnection;
try{ m_pConnection.CreateInstance(__uuidof(Connetion)); m_pConnection.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\GCL6\\Data\\Test.mdb;", "","",-1); //在"="两边莫加空格! catch(...) { AfxMessageBox("数据库连接失败!"); }
_variant TheValue; m_pRecordset.CreateInstance(__uuidof(Recordset)); m_list.ResetContent(); try { m_pRecordset->Open("select * from property", //注意:m_pRecordset后加 . 和加 -> 功能不同 m_pConnection.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText ); while (!m_pRecordset->adoEOF) { TheValue = m_pRecordset->GetCollect("Caption"); if (TheValue.vt != VT_NULL) m_list.AddString((char *)_bstr_t(TheValue)); m_pRecordset -> MoveNext(); } m_pRecordset -> Close(); } catch(...) { AfxMessageBox("Error!"); }
FieldPrt pField; for (int i=0; i<m_pRecordset->Fields->Count-1; i++) { pField = m_pRecordset->Fields->GetItem(long(i))); }
m_pRecordset = m_pConnetion->OpenSchema(adSchemaTable); while(!m_pRecordset->adoEOF) { char pType[40]; strcpy(pType, (char *)_bstr_t(m_pRecordset->GetCollect("TABLE_TYPE"))); if (!strcmp(pType, "TABLE")) //"VIEW"对应于查询 m_pRecordset -> GetCollect("TABLE_NAME"); //得到表名(需要转化一下) }
Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved. 闵涛 E_mail:admin@mintao.net(欢迎提供学习资源)
鄂公网安备 42011102001154号
站长:MinTao ICP备案号:鄂ICP备11006601号-18