如题!
解决方案 »
- 介绍一些好书给我啊!!
- 三喜临门!散分1000!——3
- 请教
- 我用CListCtrl时怎么插入的东西全部显示在第一列内了?
- 如何使一个CFormView里那个Dialog的大小自动和我的窗口一样大?(在线给分)
- 关于VC初学者的简单问题:super easy
- 如何得到CListCtrl的当前选中行的索引
- 怎样利用ADO向Access表中Insert记录????
- 帮我看一下代码(得到FRAME的IHTMLWindows接口的问题)
- 我想知道我的硬盘上(比如说D盘)可用空间是多少?应该用什么函数?
- 大家能不能谈谈ADO在多线程下面的应用的情况.我是碰到了一堆问题.没有使用MFC的.
- 一个简单的问题,从哪能获得VC的帮助啊?谢谢
HOWTO: Using the ADO OpenSchema Method from Visual C++
http://support.microsoft.com/default.aspx?scid=kb;en-us;182831
///This is a sample in MSDN
///here , m_tablesList is a listbox
/// goog luck!
_bstr_t tablesNames;
CString kooky;
m_tablesList.ResetContent();
UpdateData( TRUE);
try
{
m_recordSet = m_connection->OpenSchema (adSchemaTables,vtMissing,vtMissing);
while ( !m_recordSet->EOF )
{
tablesNames = m_recordSet->Fields->Item[L"TABLE_NAME"]->Value;
kooky = (char*) tablesNames;
if (kooky.Left(4) != "MSys")
m_tablesList.AddString( kooky );
m_recordSet->MoveNext();
}
}
catch(...) {}
UpdateData( FALSE );
m_recordSet = NULL;
就可以获得所有表名了
SYSTEM TABLE 为系统表名