C# 使用C在MS Access中查找表#
是否可以使用c#确定特定数据库中MS Access中的表及其列C# 使用C在MS Access中查找表#,c#,ms-access,C#,Ms Access,是否可以使用c#确定特定数据库中MS Access中的表及其列 有谁能在这个问题上给我指点一下吗?对不起,SQL Server偏袒并在没有正确阅读您的问题的情况下发布了答案 下面是一个从MS Access数据库读取表名的示例。这是相同的想法,即查询数据库模式 片段 抱歉,SQL Server有偏见,并在没有正确阅读您的问题的情况下发布了该答案 下面是一个从MS Access数据库读取表名的示例。这是相同的想法,即查询数据库模式 片段 根据您连接ms access文件的方式,您可以通过不同的方式读
有谁能在这个问题上给我指点一下吗?对不起,SQL Server偏袒并在没有正确阅读您的问题的情况下发布了答案 下面是一个从MS Access数据库读取表名的示例。这是相同的想法,即查询数据库模式 片段
抱歉,SQL Server有偏见,并在没有正确阅读您的问题的情况下发布了该答案 下面是一个从MS Access数据库读取表名的示例。这是相同的想法,即查询数据库模式 片段
根据您连接ms access文件的方式,您可以通过不同的方式读取表格和列/字段名:
根据您连接ms access文件的方式,您可以通过不同的方式读取表格和列/字段名:
String connect = "Provider=Microsoft.JET.OLEDB.4.0;data source=.\\Employee.mdb";
OleDbConnection con = new OleDbConnection(connect);
con.Open();
Console.WriteLine("Made the connection to the database");
Console.WriteLine("Information for each table contains:");
DataTable tables = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new object[]{null,null,null,"TABLE"});
foreach(DataRow tableRow in tables.Rows)
{
Console.WriteLine("Table Name: {0}", tableRow[0]);
DataTable cols = con.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new Object[]{null,null, tableRow[0], null});
foreach (DataRow colRow in cols.Rows)
{
Console.WriteLine("Column Name: {0}", colRow[0]);
}
}
con.Close();