public string[] GetShemaTableName(string database_path)
{
OleDbConnection conn = new OleDbConnection();
try
{
//获取数据表 conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB;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)
{
Response.Write("指定的限制集无效:\n" + ex.Message);
return null;
}
finally
{
conn.Close();
conn.Dispose();
}
}
上面代码的报错是 找不到可安装的ISAM
查看过注册表 好像没问题 也修复了OFFICE 还是不行 请教各位大侠了
{
OleDbConnection conn = new OleDbConnection();
try
{
//获取数据表 conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB;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)
{
Response.Write("指定的限制集无效:\n" + ex.Message);
return null;
}
finally
{
conn.Close();
conn.Dispose();
}
}
上面代码的报错是 找不到可安装的ISAM
查看过注册表 好像没问题 也修复了OFFICE 还是不行 请教各位大侠了
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货