• [笔记]得到Access数据库中的所有表名


    今晚帮一个朋友做点东西,需要得到Access数据库中的所有表名,经过一番研究后终于搞定这个函数,感觉还是有点意思,特将其做个笔记保存下来:



             
    /// <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();
                }
            }
  • 相关阅读:
    Linux makefile 教程 很具体,且易懂
    Java串口通信具体解释
    今年股票注定有一波行情(重申6月10号的观点)
    hotmail邮箱pop3server设置方法
    html的下拉框的几个基本使用方法
    第1次实验——NPC问题(回溯算法、聚类分析)
    【甘道夫】Hive 0.13.1 on Hadoop2.2.0 + Oracle10g部署详细解释
    C该程序生成一个唯一的序列号
    高速分拣(1)的基本算法
    Eclipse项目崩溃,使用MyEclipse解决
  • 原文地址:https://www.cnblogs.com/erwin/p/1191800.html
Copyright © 2020-2023  润新知