区块链技术博客
www.b2bchain.cn

Rowid中的SQLITE问题 – c#程序员分享

本文介绍了Rowid中的SQLITE问题 – c#程序员分享,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

我正在使用SQLite C#库,并且按照我的要求,在添加之前,我正在检索该表的rowid。工作正常,但表为空时出现错误。一旦我们添加了任何数据(一行),它就可以正常工作。

        mDbCon  = GetConnection();         SQLiteCommand cmd = mDbCon.CreateCommand();         cmd.CommandText = " SELECT MAX(rowid) FROM " + “MYTABLE”;         cmd.CommandType = CommandType.Text;         mDbCon.Open();         SQLiteDataReader sqReader = cmd.ExecuteReader();         while (sqReader.Read())         {             if ( sqReader.IsDBNull(0) )             {                 max = (Int32)sqReader.GetInt32(0);             }         }         mDbCon.Close(); 

当表“ MYTABLE”没有任何数据时,将引发异常。

参考方案

这应该为您工作。

SELECT IFNULL(MAX(RowId), 1) AS Id FROM MYTABLE 

背景:1.它是一个使用Sqlite databse的C#应用​​程序2.如果不存在db,则此应用程序将创建一个空的db,并将数据从服务器同步到该数据库。问题:1.有时应用程序突然崩溃。似乎有一些未处理的异常。2.即使我重新启动该应用程序,它也立即崩溃。临时解决方案:1.将数据库复制到其他位置,然后删除原始数据库。2.运行该应用程序。没有崩溃。由于不存在任何数…

我有一个包含行和时间值的数据库。我想要该时间值的总和(通常,格式为%H:%M)。我这样使用SUM值:SELECT SUM(n_hores) FROM table; 但只有我得到0.0。我该怎么做?谢谢 参考方案 hh:mm格式的时间值为字符串,因此不能对字符串进行有意义的求和。您应该将这些时间值转换为数字(strftime(%s)返回自1970-01-01以…

无论查询范围如何,都不会获得结果PHP:5.3SQLite3:3.6PDO:5.3.3我认为这应该是一个非常简单的过程,但是即使环顾四周,我仍然不知道为什么我得到0个结果。这是我的代码:<?php $sqlite = new PDO('sqlite:/example.db'); $result = $sqlite->query…

尝试使用where子句运行特定查询,这就是我所拥有的。//ID is user input could be anything SqliteParameter Identifier = new SqliteParameter ("@ID", ID); string SQLText = "SELECT Email FROM Cli…

我觉得我对此一无所知。我有三个简单的表。一个用户表,一个角色表和一个role_user表,该表以多对多关系连接用户和角色。对于用户角色,我有以下代码:$query = $pdo->prepare('select roles.* from roles inner join role_user on roles.id = role_user.ro…

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » Rowid中的SQLITE问题 – c#程序员分享
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们