如果是sql server,INFORMATION_SCHEMA COLUMNS 视图中存放着当前用户可见的列的名称。

解决方案 »

  1.   

    private void Form1_Load(object sender, System.EventArgs e)

    string strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\mcTest.MDB";
    string strSQL = "SELECT * FROM Developer" ;// create Objects of ADOConnection and ADOCommand
    OleDbConnection myConn = new OleDbConnection(strDSN);
    OleDbDataAdapter myCmd = new OleDbDataAdapter( strSQL, myConn );myConn.Open();
    DataSet dtSet = new DataSet();
    myCmd.Fill( dtSet, "Developer" );
    DataTable dt = dtSet.Tables[0];listBox1.Items.Add("Field Name DataType Unique AutoIncrement AllowNull");
    listBox1.Items.Add("==================================================================");foreach( DataColumn dc in dt.Columns )
    {
    listBox1.Items.Add(dc.ColumnName+" , "+dc.DataType +" ,"+dc.Unique +" ,"+dc.AutoIncrement+" ,"+dc.AllowDBNull );
    }} 
      

  2.   

    能不能在执行myCmd.Fill( dtSet, "Developer" );这一句前得到?
      

  3.   

    既然得到DataTable了,肯定能提到DataColumn.DataColumn中有个属性ColumnName.不知道是不是问的这个!??
      

  4.   

    我想在执行这一句 myConn.Open();后就得到,
    就向得到表的名字一样.