ACCESS如何查询表中所有的列?

解决方案 »

  1.   

    select * from tablea?
      

  2.   

    Access中也是有类似MS SQL 中的系统表的,虽然你在Table列表中看不到,但它确实存在。在系统表中查询一下即可。
      

  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);