VC中如何遍历SQL sever数据库的某一列的所有字段
VC中如何遍历SQL sever数据库的某一列的所有字段,望高手指点
[解决办法]
[code=C/C++][/code]
CString strDSN;
strDSN="driver=SQL Server;provider=SQLOLEDB;uid=sa;pwd=lonsung301;server=BENET-WINXP;database=master;";
m_db.OpenEx(strDSN,CDatabase::noOdbcDialog);
CMySet m_pSet(&m_db);
m_pSet.Open(1,_T("select name from sysdatabases"),1);
m_pSet.MoveFirst();//移动到记录集开始
int i=0;
do
{
CString s;
s.Format("%s",m_pSet.strDatabaseName);
//在显示数据库时候用if语句排除掉SQL Server中的系统数据库
if(m_pSet.strDatabaseName!=_T("master")&&m_pSet.strDatabaseName!=_T("tempdb")
&&m_pSet.strDatabaseName!=_T("model")&&m_pSet.strDatabaseName!=_T("msdb")
&&m_pSet.strDatabaseName!=_T("pubs")&&m_pSet.strDatabaseName!=_T("Northwind"))
m_ListDatabase.InsertItem(i,m_pSet.strDatabaseName);
i++;
m_pSet.MoveNext();
}
while(!m_pSet.IsEOF());
m_pSet.MoveFirst();
m_pSet.Close();
m_db.Close();
[解决办法]
我上面的是在List Control控件里面显示SQL Server2000服务器上的master库中的sysdatabases中的name列的所有字段,代码中排除了对7个系统数据库的显示,只显示用户创建的数据库。