我想获得access 获得表的列名!急急!!!!!!谢谢了在此

解决方案 »

  1.   

    看看这个
    http://www.cnblogs.com/erwin/archive/2008/05/11/1191800.html
      

  2.   

    OleDbConnection conn = new OleDbConnection(strConn);
    conn.Open(); 
    DataTable dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new Object[]{null, null, "tablename", null});
    conn.Close();好像是这样吧,你查一下资料吧
      

  3.   


    string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path;
        System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(strConn);
         if (conn.State == ConnectionState.Closed)conn.Open();
         System.Data.DataTable table = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
         foreach (System.Data.DataRow drow in table.Rows)
         {
         string TableName = drow["Table_Name"].ToString();
         Console.WriteLine(TableName + ":");
         System.Data.DataTable tableColumns = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Columns, new object[] { null, null, TableName, null });
         foreach (System.Data.DataRow drowColumns in tableColumns.Rows)
         {
             string ColumnName = drowColumns["Column_Name"].ToString();
             Console.WriteLine(" " + ColumnName);
         }
         }
         Console.ReadKey(true);本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/flyerwing/archive/2009/08/25/4482719.aspx