C# SQLite 查询数据表行数 有问题

调试运行到ExecuteScalar函数总是会出现问题

public int QueryCounts()
        {
            string sql = string.Format("select count(*) from {0}", table);
            SQLiteCommand cmd = new SQLiteCommand(sql, sqlitecon);
            int n = (int)cmd.ExecuteScalar();

            return n;
        }
0

1个回答

sqlitecon有没有打开(有没有调用Open),它连接字符串是否正确。 table的值是什么,是不是合法存在的表名。
你说报错了,报了什么错误。

0
qq_40092810
qq_40092810 已经解决了,原因出现在ExcuteScalar这个函数,返回值是object,强制类型转换会出错,我改成Convet.ToInt32就好了
3 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
用python统计数据库sqlite中某一table中的记录行数
用python统计数据库sqlite中某一table中的记录行数
Qt中使用sqlite获取 筛选到的 行列数
先说思路:获取列:    直接执行query语句后,通过sqlrecord进行获取列;代码如下:int queryColumnCount(QSqlQuery query) { QSqlRecord sqlRecord = query.record(); return sqlRecord.count(); }获取行数:    也是执行query语句以后,通过last指针获取代码如下:...
查询SQLite数据表的总记录数
即插入的数据的总条数 代码如下: NSString *sqlString = @"select count (*) as num from tablename"; FMResultSet *set = [database executeQuery:sqlString]; while ([set next]) { i...
Sqlite3查询指定行数数据
Sqlite中提供的方法和Mysql的一样,也是通过关键字limit限制。 SQL1 [code="sql"] select t.user_id,random() as Random from udb_user t limit 10;[/code] SQL2 [code="sql"]select t.user_id,random() as Random from udb_user ...
通过ExecuteReader方法获取数据库多行多列数据
转载请声明出处:https://blog.csdn.net/cyzhah/article/details/82560927 直接上主要代码好了,下面会给出注释方便大家学习借鉴  ~ 3 ~  string constr = "Data Source = steve-pc ; Initial Catalog = itcast2014; Integrated Security = True"; ...
sqlite 取得结果集行号的方法
这几天遇到了一个问题,使用sqlite怎样取得结果集的行号? sqlite中无法使用ROWNUM(),有的网友建议使用rowid。但rowid记录的是原表中的行号,并不是查询结果集的行号。 在网上查了好久也没有找到合适的解决问题方法。 后来终于在一个英文网站上找到了完美解决问题方法,分享出来,希望广大中国网友通过中文也能检索到这个方法。 【问题描述】 有这样一个sqlite databa
SQLite3数据库操作: 建库,建表,添加,查询,修改,删除
C:\>sqlite3 mydatabase.db sqlite> create table user(id integer,username text,password text); sqlite> insert into user values(1,'king','king'); sqlite> select * from user; sqlite> update user set u...
mysql查询数据库表的数据行数
查看mysql某个数据库下所有表的数据总条数 use information_schema; select sum(TABLE_ROWS) from tables where TABLE_SCHEMA = 'db_name'; 查询出来的是每张表的行数 select table_name,table_rows from tables where TABLE_SCHEMA = '数据库名' ord...
sqlite 分页查询
网上例子: select * from users order by id limit 10 offset 0; //offset代表从第几条记录“之后“开始查询,limit表明查询多少条结果 运用: sqlitecmd.CommandText = string.Format("select * from GuestInfo order by GuestId limit {0} o
MySQL获取数据库每个表的行数
这个问题的起因,是我要进行数据库数据的迁移,迁移后确定数据是否都迁移成功而遇到的。对于数据库的迁移,我是使用MySQL官方的数据库管理工具MySQL Workbench完成的。源数据库和目标数据库都使用MySQL Workbench连接上去。下面以测试数据库为例讲讲过程。(如果不想看我废话,想直接查看获取数据库每个表行数的方法的同学,请直接翻到“四、获取数据库每个表的行数”吧 ^_^)
Sqlite提示错误信息:"no such table:表名"
  今天学习用Sqlite结果总出错:no such table: MyFriendInfo 翻译一下就是:没有找到MyFriendInfo表。 怎么会这样呢?在数据库里面明明有表的。 调试和查看原文件各级目录发现: 当Sqlite找不到相关的表的时候会自动创建。这下可明白了。问题出在路径上。 我在App.Config文件中是这样写的   <appSettings&gt...
C#使用Sqlite数据库(增删查事务修改密码)
C#使用Sqlite数据库,操作有:增、删、查、插入多条数据时为了加快所以需要使用事务,使用SQLiteParameter参数来操作数据库,修改Sqlite数据库密码。如果有不明白的欢迎加微信交流:VPAmway。
SQL数据库常用命令
  SQLite的查询有几条记录 select count(*) from 表名 where 字段名='字段值' //返回记录条数   SQLite的多条件查询并返回字段 Select 需要返回的字段名 From 表名 where 字段名1 = '条件1' and 字段名2 = '条件2' Limit 1; //返回一条记录 SQLite的条件更新指定字段记录 UPDAT...
php获取数据库表中总记录行数并打印
<?php require("init.php"); $sql = "SELECT count(*) FROM ha_user"; $result = mysqli_query($conn,$sql); $rows = mysqli_fetch_row($result); $rowcount = $rows[0]; echo $rowcount; ?>
sqlite3数据库C语言简单操作基础之数据的查找(三)
sqlite3数据库C语言简单操作基础之数据的查找(三)概述:sqlite3数据库的创建,增删改都说过了,今天就是数据库的查找,也算是数据库比较核心的应用。如果用之前的API执行,因查找数据库有返回值,也就导致使用sqlite_exec()函数时要写回调函数,我觉得这样子效率不高,编写麻烦,我这边就用几个新的API去做。这几个新的API其实就是sqlite_exec()函数的分解版。1,分解版API
从数据库中查询时,限制显示的行数
以显示5行为例: BD2中,使用fetch first字句 select * from emp fetch first 5 rows only MySQL和PostgreSQL中,使用Limit select * from emp limit 5 在Oracle中,在where字句中通过使用ROWNUM来限制行数 select * from emp where ro
获取DataTable表的总行数
获取DataTable表的总行数
c#关于SQLite数据库的增删改查
在datagridview中点击鼠标右键删除和在datagridview中直接编辑修改
Android SQLite 使用 query 查询特定行数据
query()方法: query( table, columns, selection, selectionArgs, groupBy, having, orderBy, limit ); 参数含义: table:表名。 columns:要查询出来的列名。 selection:查询条件子句。 selectionArgs:对应于selection语句中占位符的值。 groupBy:分组。相当于s...
SQLite获取查询结果数
当查询到的记录数>256,总是显示"256 logs found." count = 记录数 if 记录数<=256; count = 256 if 记录数>256.
Sqlite3最大列数量限制
实际使用sqlite3数据库发现,用alter往表格里添加column,每次跑到2000左右总会出错, 写了个脚本测试发现确实如此: Traceback (most recent call last):   File ".\sqlite_col_test.py", line 91, in     conn.execute(sql) sqlite3.OperationalError: t
统计数据库中每个表的行数
#!/bin/bash username=&quot;root&quot; password=&quot;bab5ebf43e&quot; HOSTNAME=&quot;localhost&quot; PORT=&quot;3306&quot; mysql -h${HOSTNAME} -P${PORT} -u $username -p&quot;$password&quot; -NBe &quot;SHOW DATABASES;&quot; | grep -v 'lost+found' | grep
sqlite数据库查询语句,数据库中是否存在某个表
sql语句是:&quot;select * from sqlite_master where name='表名'&quot;
Sqlite3函数调用返回值列表
      Sqlite3函数调用返回值列表   Result Codes #define SQLITE_OK 0 /* Successful result */ /* beginning-of-error-codes */ #define SQLITE_ERROR 1 /* SQL error or missing databas...
qt用sqlite时获取行数最大只能到256
使用QSqlTableModel 来操作数据库时 发现QSqlTableModel *model model-&gt;rowcount 最大值每次都是256,无论我的数据库里面有多少内容 。 最后上网查看 发现少了一些语句 while(model-&gt;canfetchmore) { model-&gt;fetchmore; } 这样再获取行数的时候就能获取到实际值了 ...
sqlite判断表或者字段是否存在
如何判断sqlite中的数据库表或者字段是否存在,方法是通过sqlite_master表。 sqlite_master表结构如下: CREATE TABLE sqlite_master ( type TEXT, name TEXT, tbl_name TEXT, rootpage INTEGER, sql TEXT ); type  --类型,如:table name--
android 数据库 数据表统计条数
用过query语句, 查资料,说查条数,最有效率的为:select count(1)from table ,在android里,单独为了select,封装了,rawquery.cursor的基本知识 表面定义为“光标”,实际上可以理解为“数据链指针”.cursor用行和列(column)构成,是每行的集合。使用前必须知道每列的名称和数据类型(见下常用应用场景)。关于 Cursor 的重要方法:
C# SQLiteDataReader读取结果集中字段的内容
SQLiteDataReader读取字段的内容,一般有两种方法: 第一种:根据字段序号获取 obj.item = reader.GetString(2); 优点:可以直接指定数据类型进行获取。 缺点:必须指定字段在一行中的序号,如果该字段前面插入了新的字段,则这个序号要跟着修改。   第二种:根据字段名称获取 string COLUMN_ITEM = &quot;item&quot;; obj.i...
SQLite数据库BigINT类型日期数据查询
select *
sqlite限制查询数据数量limit data
sqlite&amp;gt; select datetime(CreateTime, 'unixepoch', 'localtime'),Message,Des from Chat_af863d30e1c1e5eba27a0df37a75dba0 where ROWID &amp;lt; 2; +------------------------------------------------+----...
SQLite怎么统计一个数据库中有多少张表,视图或者触发器
sqlite数据库中表、视图和触发器的基本信息存储在一张叫做sqlite_master的系统表中,所以要想统计有多少张表就要先学习sqlite_master表。 每一个sqlite数据库都有一张叫做sqlite_master的表,它定义数据库的模式。sqlite_master的表结构如下: CREATE TABLE sqlite_master ( type TEXT, name TEX
PHP中MySQL查询表行数问题
$sql = "select count(*) from table"; $result = mysql_query($sql,$link); echo mysql_num_rows($result); PHP使用该段代码查询表行数,发现不论表中有几行,查询结果皆为1,原因是count(*)的输出结果为 长度是1的数组,所以不管表中有多少行,结果都是1。 改用: $sql = "s
Sqlite常用表查询语句
1、查找一个表返回其中几条记录 select * from table where name='XXX'  limit 0,10;  其中limit 0,10中,0表示从第0条记录开始,10表示向下10条记录。 2、根据条件查找一个表,按某字段进行排序 select * from table where name='XXX' order by id;  其中id是表中的字段。
sqlite 判断表字段是否存在
/// &amp;lt;summary&amp;gt; /// 判断表中某个字段是否存在 /// &amp;lt;/summary&amp;gt; /// &amp;lt;param name=&quot;fieldName&quot;&amp;gt;字段名&amp;lt;/param&amp;gt; /// &amp;lt;param name=&quot;tableName&quot;&amp;gt;表名&amp;lt;/param&amp;gt; /// &amp;lt;returns&a
SQLite 基本操作--查看数据表信息
sqlite>.tables --查看当前数据库所有表 sqlite>.tables table_name --查看当前数据库指定表 sqlite>.schema --查看当前数据库所有表的建表(CREATE)语句sqlite>.schema table_name --查看指定数据表的建表语句 sqlite>select * from sqlite_master from; --查看所
C#操作SQLite数据库帮助类——SQLiteHelper
using System; using System.Collections.Generic; using System.Data.SQLite; using System.Data; namespace Com.ZCWL.Rock.Helper { public class SQLiteHelper { private static string connectionString =
C#访问SQLite数据库,实现数据的增删改查功能
    说明:本文的代码是基于Winform中举例的,经过实测可用。1.封装Sqlite操作类:sqLiteHelperusing System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SQLite; namespace TestSqlite.sq { ...
使用QSQLite获取记录数目
使用QSQLite进行数据库编码时,需要知道数据库中已经记录的数目,可以通过下面几种方法实现: 1、浏览结果集 int count = 0; QSqlDatabase db = QSqlDatabase::database("sqlite1"); //建立数据库连接 QSqlQuery query(db); query.exec("SE
Qt中sqllite数据库判断一张表是否存在
今天在学习Qt的时候,打算使用Qt中的sqllist做一个小的Daemo,但是第一次在使用数据库的时候需要在代码中创建表,于是需要先判断表是否存在,于是去网上搜了一下,发现网上的案例都是下面这样: bool IsTableExist(QSqlQuery &amp;amp;amp;query,QString table) { QString sql = QString(&amp;quot;select count(*) fr...
C# dataGridview控件,怎么获取行数
dataGridView1.Rows.Count;//所有行数 dataGridView1.RowCount;//可见行数