C# 获取表的架构

C# 获取表的架构,c#,asp.net,C#,Asp.net,请看以下代码: 架构数据表中没有行,如何解决这个问题 我想获取表格的架构并显示在gridview中。请尝试以下操作: public DataTable GetScheme4Table(string tableName) { DataTable ret = null; IDbCommand command = null; using (OleDbConnection connection = new OleDbConnection("Provider=Microsoft.

请看以下代码:

架构数据表中没有行,如何解决这个问题

我想获取表格的架构并显示在gridview中。

请尝试以下操作:

public DataTable GetScheme4Table(string tableName)
{
    DataTable ret = null;
    IDbCommand command = null;

    using (OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\" + DdListDatabases4GettingTables.SelectedValue + ".mdb;Persist Security Info=True"))
    {
        command = connection.CreateCommand();
        command.CommandText = string.Format("SELECT TOP 1 * FROM [{0}]", tableName);
        using (IDataReader reader = command.ExecuteReader(CommandBehavior.KeyInfo))
        {
            ret = reader.GetSchemaTable();
        }
    }

    return ret;
}
public DataTable GetScheme4Table(string tableName)
{
    DataTable ret = null;
    IDbCommand command = null;

    using (OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\" + DdListDatabases4GettingTables.SelectedValue + ".mdb;Persist Security Info=True"))
    {
        command = connection.CreateCommand();
        command.CommandText = string.Format("SELECT TOP 1 * FROM [{0}]", tableName);
        using (IDataReader reader = command.ExecuteReader(CommandBehavior.KeyInfo))
        {
            ret = reader.GetSchemaTable();
        }
    }

    return ret;
}