使用OleDb连接,所以可以连接Access,sql server,oracle等数据库数据,运行效果如下
获取表及字段源码
/// <summary>
///
/// </summary>
/// <param name="connectionString"></param>
/// <returns></returns>
public static DataTable GetSchemaTable(string connectionString)
{
using (OleDbConnection connection = new
OleDbConnection(connectionString))
{
connection.Open();
DataTable schemaTable = connection.GetOleDbSchemaTable(
OleDbSchemaGuid.Tables,
new object[] { null, null, null, "TABLE" });
return schemaTable;
}
}
/// <summary>
///
/// </summary>
/// <param name="connectionString"></param>
/// <param name="tableName"></param>
/// <returns></returns>
public static DataTable GetSchemaTable(string connectionString, string tableName)
{
using (OleDbConnection connection = new
OleDbConnection(connectionString))
{
connection.Open();
DataTable schemaTable = connection.GetOleDbSchemaTable(
OleDbSchemaGuid.Columns,
new object[] { null, null, tableName, null });
return schemaTable;
}
}
以下为项目源码,使用VS2005开发


浙公网安备 33010602011771号