失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > C#获得Access数据库中的表名 以及根据表名获取字段名

C#获得Access数据库中的表名 以及根据表名获取字段名

时间:2019-01-19 05:51:32

相关推荐

C#获得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[] { null, null, null, "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[] { null, null, 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();}}

如果觉得《C#获得Access数据库中的表名 以及根据表名获取字段名》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。