Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查询SQLite数据库中的行数和列数_C#_Database_Sqlite - Fatal编程技术网

C# 查询SQLite数据库中的行数和列数

C# 查询SQLite数据库中的行数和列数,c#,database,sqlite,C#,Database,Sqlite,目前,我有一个名为testDB.db的数据库,它有100行和3列。C中是否有一些库允许我轻松检查testDB.db中的表test001中有多少列和行 namespace SQLiteExtractor { class Program { static void Main() { string liteString = @"Data Source = .\testDB.db"; co

目前,我有一个名为testDB.db的数据库,它有100行和3列。C中是否有一些库允许我轻松检查testDB.db中的表test001中有多少列和行

namespace SQLiteExtractor
{
    class Program
    {
        static void Main()
        {
            string liteString = @"Data Source = .\testDB.db";
            connectToSQLite(liteString);
        }

        public static void connectToSQLite(string liteConString)
        {
            using SQLiteConnection liteCon = new SQLiteConnection(liteConString);
            liteCon.Open();

            string query = "SELECT * FROM test001";
            int sizeOfDR = 0;
            List<string> liteEntries = new List<string>();

            using var cmd = new SQLiteCommand(query, liteCon);
            using SQLiteDataReader SQLiteDR = cmd.ExecuteReader();

            while (SQLiteDR.Read())
            {
                liteEntries.Add(SQLiteDR.GetString(1));
            }

            foreach (string entry in liteEntries)
                Console.WriteLine(entry);
        }
    }
}
对于行,可以对表执行SELECT COUNT查询

对于COL,可以通过系统表查询检查表元数据。使用PRAGMA table_infotable_name;以获取col信息

特定于您的桌子:

SELECT COUNT(*) FROM test001

对于行,可以对表执行SELECT COUNT查询

对于COL,可以通过系统表查询检查表元数据。使用PRAGMA table_infotable_name;以获取col信息

特定于您的桌子:

SELECT COUNT(*) FROM test001


大家好,欢迎!您可以通过在db端执行select count*来获得行数。对于行,您可以执行select count;对于COL,您可以通过系统表查询来检查表元数据?看起来像PRAGMA table\u infotable\u name;可能会有用。是的,pragma表信息会有用,请参见此获取信息:我知道pragma是有效的,但是我如何将这些SQL查询的结果存储为C变量?您好,欢迎!您可以通过在db端执行select count*来获得行数。对于行,您可以执行select count;对于COL,您可以通过系统表查询来检查表元数据?看起来像PRAGMA table\u infotable\u name;可能有用。是的,pragma表信息会有用,请参见此获取信息:我知道pragma是有效的,但是我如何将这些SQL查询的结果存储为C变量?非常感谢您的回复!你知道我将如何将这些信息作为变量存储在我的C程序中吗?@slam505这应该是另一个问题。或者,也许是沿着那些已经被回答的思路去寻找一个问题!明白了,谢谢。你知道我怎么计算那个PRAGMA语句的列数吗?我试着从PRAGMA表中选择COUNT*_info'test001',但是它只会导致错误。非常感谢您的回复!你知道我将如何将这些信息作为变量存储在我的C程序中吗?@slam505这应该是另一个问题。或者,也许是沿着那些已经被回答的思路去寻找一个问题!明白了,谢谢。你知道我怎么计算那个PRAGMA语句的列数吗?我尝试从PRAGMA表中选择COUNT*_info'test001',但它只会导致错误。