一 程序 运行界面

页面布局,几个标签, 一个文本框 textBoxDbName,一个组合框 cbTableName,两个按钮
一个 数据列表 DataGridView,两个按钮 获得
数据库和表名称。
二 程序代码
using System.Data.OleDb;
string dbase_name = "2016.mdb";
string table_name = "meirongyi";
string connnectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data
Source=2016.mdb" ;
void table_info()
{
connnectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source="
+ dbase_name;
OleDbConnection connection = new
OleDbConnection(connnectionString);
connection.Open();
// 获得数据库中表信息
OleDbSchemaGuid.Tables
DataTable table =
connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[]
{ null, null, null, "TABLE" });
foreach (DataRow row in table.Rows)
{
cbTableName.Items.Add(row["TABLE_NAME"].ToString());
}
cbTableName.SelectedIndex=0;
connection.Close();
}
void column_info()
{
connnectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source="
+ dbase_name;
OleDbConnection connection = new
OleDbConnection(connnectionString);
connection.Open();
// 获得表中列信息
OleDbSchemaGuid.Columns
DataTable table =
connection.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new
object[] { null, null, table_name, null });
int i = 0;
DataGridView.Rows.Clear();
DataGridView.Columns.Add("name", "名称"); //字段名称
DataGridView.Columns.Add("type", "类型"); //字段类型
DataGridView.Columns.Add("length", "文本长度"); //长度
DataGridView.Columns.Add("isnull", "允许空"); //允许空
DataGridView.Columns.Add("description", "描述");//字段说明、描述
DataGridView.Columns.Add("identity", "自增");//字段自增
//int m_cn = table.Columns.IndexOf("COLUMN_NAME");
//int m_dt = table.Columns.IndexOf("DATA_TYPE");
//int i=0;
//DataRow m_DataRow = table.Rows[i];
//string str = m_DataRow.ItemArray.GetValue(m_cn).ToString();
foreach (DataRow row in table.Rows)
{
DataGridView.Rows.Add(1);
DataGridView.Rows[i].Cells["name"].Value =
row["COLUMN_NAME"].ToString();
//字段名称
int lx =
int.Parse(row["DATA_TYPE"].ToString());
//字段类型
string strVal = "string";
switch (lx)
{
case 2: strVal = "int"; break;
case 3: strVal = "int"; break;
case 4: strVal = "Single"; break;
case 5: strVal = "double"; break;
case 6: strVal = "decimal"; break;
case 7: strVal = "DateTime"; break;
case 11: strVal = "bool"; break;
case 17: strVal = "byte"; break;
case 72: strVal = "string"; break;
case 130: strVal = "string"; break;
case 131: strVal = "decimal"; break;