none
【ADO连接数据库】如何获取一个表中各个列的名称 RRS feed

  • 问题

  • MFC中用ado方式连接sql server,
    以下是我获取数据库中其中一个表中某一列的内容,但是有一个问题,每一次都需要输入列名,这样限制了程序的可扩展性,请教一下大家如何获取一个表中各个列的名称?

    while(!myado.adoEOF())
      {
        myado.GetCollect("storename",str);
        CString name=str;
        MessageBox(name);
        myado.MoveNext();
      }
    
    2010年8月9日 14:15

答案

全部回复

  • Attributes and Name Properties Example (VC++)

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2010年8月10日 2:32
    版主
  • 你是要获得表中包含的列及列名称吧?

    执行“select * from sysobjects”

    2010年8月11日 5:57
  • 你是要获得表中包含的列及列名称吧?

    执行“select * from sysobjects”


    其实返回的是系统对象,而非列及其名称。
    要取得列对象,必须先取得表格,再取其列集合处理,如以下VB.NET语句:
            For Each cl As DataColumn In Ds.Tables(0).Columns
                LBox.Items.Add(cl.ColumnName)
            Next
    2010年10月25日 2:23