漂流的人
年轻就要多折腾!

 

/// <summary>  

 /// 返回Mdb数据库中所有表表名  

 /// </summary>  

 public string[] GetShemaTableName(string database_path, string database_password)  

 {  

     try  

     {  

         //获取数据表  

         OleDbConnection conn = new OleDbConnection();  

         conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:DataBase Password='" + database_password + "Data Source=" + database_path;  

         conn.Open();  

         DataTable shemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { nullnullnull"TABLE" });  

         int n = shemaTable.Rows.Count;  

         string[] strTable = new string[n];  

         int m = shemaTable.Columns.IndexOf("TABLE_NAME");  

         for (int i = 0; i < n; i++)  

         {  

             DataRow m_DataRow = shemaTable.Rows[i];  

             strTable[i] = m_DataRow.ItemArray.GetValue(m).ToString();  

         }  

         return strTable;  

     }  

     catch (OleDbException ex)  

     {  

         MessageBox.Show("指定的限制集无效:/n" + ex.Message);  

         return null;  

     }  

     finally  

     {  

         conn.Close();  

         conn.Dispose();  

     }  

 }  

 

 

 


/// <summary>  
 /// 返回某一表的所有字段名  
 /// </summary>  
 public string[] GetTableColumn(string database_path,string varTableName)  
 {  
     DataTable dt = new DataTable();     
 try  
     {  、
         conn = new OleDbConnection();  
         conn.ConnectionString = "Provider = Microsoft.Jet.OleDb.4.0;Data Source=" + database_path;  
         conn.Open();  
         dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new object[] { nullnull, varTableName, null });  
         int n = dt.Rows.Count;  
         string[] strTable = new string[n];  
         int m = dt.Columns.IndexOf("COLUMN_NAME");  
         for (int i = 0; i < n; i++)  
         {  
             DataRow m_DataRow = dt.Rows[i];  
             strTable[i] = m_DataRow.ItemArray.GetValue(m).ToString();  
         }  
         return strTable;  
     }  
     catch (Exception ex)  
     {  
         throw ex;  
     }  
     finally  
     {  
         conn.Close();  
     }  
 }  

 

posted on 2012-11-28 17:48  漂流的人  阅读(250)  评论(0)    收藏  举报