如何读取一个Access表中每一列的列名? 请高手给个示范的例子看看,谢谢啦! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //遍历用户表 CoInitialize(NULL); _ConnectionPtr pconn(__uuidof(Connection)); _RecordsetPtr prs(__uuidof(Recordset)); pconn->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\VC\\Lesson20\\db.mdb;Persist Security Info=False"; pconn->Open("","","",adConnectUnspecified); prs=pconn->OpenSchema(adSchemaTables); while (!prs->adoEoF) { if (!strcmp((_bstr_t)prs->Fields->GetItem("TABLE_TYPE")->Value,"TABLE")) { m_tablelist.AddString((_bstr_t)prs->Fields->GetItem("TABLE_NAME")->Value); prs->MoveNext(); } else prs->MoveNext(); } prs->Close(); pconn->Close(); prs.Release(); pconn.Release(); CoUninitialize(); //遍历字段 CString str; m_tablelist.GetText(m_tablelist.GetCurSel(),str); if (m_columnlist.GetCount()>0) { m_columnlist.ResetContent(); } CoInitialize(NULL); _ConnectionPtr pconn(__uuidof(Connection)); _RecordsetPtr prs(__uuidof(Recordset)); pconn->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\VC\\Lesson20\\db.mdb;Persist Security Info=False"; pconn->Open("","","",adConnectUnspecified); prs=pconn->OpenSchema(adSchemaColumns); while (!prs->adoEoF) { if (!strcmp((_bstr_t)prs->Fields->GetItem("TABLE_NAME")->Value,(_bstr_t)(LPCTSTR)str)) { int index=m_columnlist.GetCount(); // m_columnlist.AddString((_bstr_t)prs->Fields->GetItem("COLUMN_NAME")->Value); m_columnlist.InsertString(index,(_bstr_t)prs->Fields->GetItem("COLUMN_NAME")->Value); prs->MoveNext(); } else prs->MoveNext(); } prs->Close(); pconn->Close(); prs.Release(); pconn.Release(); CoUninitialize(); http://download.csdn.net/source/319298 SQL语句使用时产生的错误 刚学VC++没多久,诚心求教 明天是自己生日,向而立之年又迈进了一步,又老了一岁。。。。。。。。。。 vc6.0怎样连接SQL Server 2000数据库 关于隐藏程序的问题 ADO 访问异常????????? 窗体的非客户区的高度可以调节的吗? 播放器问题(MCIERR_ILLEGAL_FOR_AUTO_OPEN) 如何在列表框中,进行添加,删除.如何知道选定的是哪一位. 关于CAnimateCtrl的问题。 TAB控件的响应问题 编程的微妙习惯和心情
//遍历用户表
CoInitialize(NULL);
_ConnectionPtr pconn(__uuidof(Connection));
_RecordsetPtr prs(__uuidof(Recordset));
pconn->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=D:\\VC\\Lesson20\\db.mdb;Persist Security Info=False";
pconn->Open("","","",adConnectUnspecified);
prs=pconn->OpenSchema(adSchemaTables);
while (!prs->adoEoF)
{
if (!strcmp((_bstr_t)prs->Fields->GetItem("TABLE_TYPE")->Value,"TABLE"))
{
m_tablelist.AddString((_bstr_t)prs->Fields->GetItem("TABLE_NAME")->Value);
prs->MoveNext();
}
else
prs->MoveNext();
}
prs->Close();
pconn->Close();
prs.Release();
pconn.Release();
CoUninitialize();
//遍历字段
CString str;
m_tablelist.GetText(m_tablelist.GetCurSel(),str);
if (m_columnlist.GetCount()>0)
{
m_columnlist.ResetContent();
}
CoInitialize(NULL);
_ConnectionPtr pconn(__uuidof(Connection));
_RecordsetPtr prs(__uuidof(Recordset));
pconn->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=D:\\VC\\Lesson20\\db.mdb;Persist Security Info=False";
pconn->Open("","","",adConnectUnspecified);
prs=pconn->OpenSchema(adSchemaColumns);
while (!prs->adoEoF)
{
if
(!strcmp((_bstr_t)prs->Fields->GetItem("TABLE_NAME")->Value,(_bstr_t)(LPCTSTR)str))
{
int index=m_columnlist.GetCount();
//
m_columnlist.AddString((_bstr_t)prs->Fields->GetItem("COLUMN_NAME")->Value);
m_columnlist.InsertString(index,(_bstr_t)prs->Fields->GetItem("COLUMN_NAME")->Value);
prs->MoveNext();
}
else
prs->MoveNext();
}
prs->Close();
pconn->Close();
prs.Release();
pconn.Release();
CoUninitialize();