VC中如何遍历SQL sever数据库的某一列的所有字段

lang14 2010-10-25 01:51:50
VC中如何遍历SQL sever数据库的某一列的所有字段,望高手指点
...全文
205 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
showersnow 2010-12-07
  • 打赏
  • 举报
回复
我上面的是在List Control控件里面显示SQL Server2000服务器上的master库中的sysdatabases中的name列的所有字段,代码中排除了对7个系统数据库的显示,只显示用户创建的数据库。
showersnow 2010-12-07
  • 打赏
  • 举报
回复

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();
宇宙漫步者 2010-11-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 tiger9991 的回复:]
补充2楼,别忘记这个
while(!pcmd->rsEof) //判断下面一行有值,不然要挂
{
pcmd->getcollect("列名参数");
pcmd->movenext()
}
[/Quote]

支持三楼
zhu_terry 2010-11-25
  • 打赏
  • 举报
回复
提问也让我有点不明白,是不是某一列的所有字段值?
看不见的裂痕 2010-10-25
  • 打赏
  • 举报
回复
补充2楼,别忘记这个
while(!pcmd->rsEof) //判断下面一行有值,不然要挂
{
pcmd->getcollect("列名参数");
pcmd->movenext()
}
mayudong1 2010-10-25
  • 打赏
  • 举报
回复
while()
{
getcollect
movenext
}
shakaqrj 2010-10-25
  • 打赏
  • 举报
回复
不知道从何说起啊...

4,018

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧