如题

解决方案 »

  1.   

    OleDbConnection mycnn=new OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=f:\\dazhu.mdb");
    mycnn.Open(); DataSet myds=new DataSet();
      DataTable mytable=new DataTable();
    //所有表的名称
    mytable=mycnn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new object[]{null,null,null,"TABLE"});
    myds.Tables.Add(mytable);
    this.dataGrid2.DataSource=myds.Tables[1].DefaultView;
      

  2.   

    再问楼上:我想找到以"Int"开头的所有的表呢?
      

  3.   

    表mytable中TABLE_NEME字段放的就是表名
      

  4.   

    明白了你的new object[]{null,null,null,"TABLE"}的意思了,其中第三个参数为Table_Name,我想找到yi“Int”开头的所有的表,我想是不是在第三个参数地位置房一个什么通配符类似的咚咚呢?什么是这里的通配符呢?“?”“*”不知了,
      

  5.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=ZP4KXO6X-I697-4I4R-YKYB-6KFVPBC5JJPU
      

  6.   

    dataConn.Open()
          Dim schemaTable As DataTable
          schemaTable = dataConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, Nothing)
          '得到全部的表、视图
          DataGrid1.DataSource = schemaTable
          DataGrid1.DataBind()      schemaTable = dataConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, New Object() {Nothing, Nothing, Nothing, "TABLE"})
          '得到全部的用户表,用户表类型为Table,进行过虑
          DataGrid2.DataSource = schemaTable
          DataGrid2.DataBind()
      

  7.   

    select * from msysobjects
      

  8.   

    select * from msysobjects where TABLE_TYPE = 'TABLE'