SQLite获取专栏

时间:2018-01-24 18:22:10

标签: c# sqlite

public static List<string> GetColumns(SQLiteConnection connection, string tableName)
{
        List<string> a = null;
        try
        {
            string commandString = "PRAGMA table_info('" + tableName + "');";
            SQLiteCommand command = connection.CreateCommand(commandString, new object[0]);
            command.CommandText = commandString;
            a = command.ExecuteQuery<string>();
        }
        catch (Exception e)
        {
            Debug.LogException(e);
        }
        return a;
    }

我不知道如何从executeQuery获取列。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您应该以读者身份执行查询:command.ExecuteReader()

我认为您的问题之前已被问过。 here

如果您使用的是sqlite-net-pcl,则只需致电connection.GetTableInfo(tableName)即可。它将为您提供列表及其信息。