热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

当SQLite数据库执行select*fromtabwhereid=2时,如tab不存在,返回SQLITE_OK,如何知道tab不存在,见内容

有下边这样的问题当执行select*fromtabwhereid2;返回值为SQLITE_OK此时有下边几中情况:1、当tab不存在2、id不存在3、id
有下边这样的问题
当执行select * from tab where id = 2;
返回值为SQLITE_OK

此时有下边几中情况:
1、当tab不存在
2、id不存在
3、id = 2的句路不存在
4、查询到需要的数据

那么有没有办法知道,到底是属于这4种情况中的那一种?

7 个解决方案

#1


1.2是ADO的话用捕获异常try...catch...,看错误值是多少。
3,4判断查询的记录了集是不是为空。

#2


引用 1 楼 zyq5945 的回复:
1.2是ADO的话用捕获异常try...catch...,看错误值是多少。
3,4判断查询的记录了集是不是为空。


SQLite 执行该语句不会有错误,返回值SQLITE_OK,表明正确执行.只是数据为空

现在想要知道到底是属于那一种情况,就不知道如何处理了

#3


依次sql判断前两项啦

#4


引用 1 楼 zyq5945 的回复:
1.2是ADO的话用捕获异常try...catch...,看错误值是多少。
3,4判断查询的记录了集是不是为空。


3 4 可以获取记录条数目进行判断。

#5


引用 3 楼 neohope 的回复:
依次sql判断前两项啦

如何判断?

#6


1、当tab不存在 
2、id不存在 

这两种情况SQLITE是返回失败的,不是SQLITE_OK

#7


引用 6 楼 red_berries 的回复:
1、当tab不存在
2、id不存在

这两种情况SQLITE是返回失败的,不是SQLITE_OK

对,弄糊涂了

推荐阅读
  • 我正在一个涉及SQLite的项目中,我只有一个数据库文件,现在我正在测试我的应 ... [详细]
  • 州的先生(https:zmister.com)在很多项目中都有使用到SQLite数据库作为数据存储的工具,其中包括一些桌面图形界面程序和线上的Web应用程序。至今为止,它们都运行良 ... [详细]
  • Python使用SQLite1.sqlite3的安装python2.5.x以上版本默认自带sqlite3模块。2.链接sqlite3数据库```#导入sqlite3模块import ... [详细]
  • 背景使用sqlite3的命令实现数据去重,与无效数据删除等操作。所有操作均封装在shellscript中。创建数据库邮件数据库:UserEmail.dbEmail表:TABLE_EM ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 为了确保数据库的高效运行,本文介绍了一种方法,通过编写定时任务脚本来自动清理 `order` 表中状态为 0 或为空的无效订单记录。该脚本使用 PHP 编写,并设置时区为中国标准时间,每 10 分钟执行一次,以保持数据库的整洁和性能优化。此外,还详细介绍了如何配置定时任务以及脚本的具体实现步骤。 ... [详细]
  • SQLite–CONSTRAINTS(约束)约束是数据列在表上执行的规则。这些是用来限制的数据类型可以进入一个表。这样可以确保数据的准确性和可靠性在数据库中。    级或表级约束可 ... [详细]
  • SQLite3是一个广泛使用的数据库,从linux,windows到安卓都有SQLite的应用。本文介绍SQLite3在windows上的编译。SQLite3提供了多种源代码的下载 ... [详细]
  • 有没有人用过sqlite?关于tablehasnocolumnnamedcolumn插入数据的时候报上边的错。问题是我明明有这一列。直接在sqlitedevoloper里执 ... [详细]
  • SQLite Select语句
    基本语法:SELECTcolumn1,column2,columnNFROMtable_name;若想获取所有可用字段,则如下:SELECT*FROMtable_name;假设:i ... [详细]
  • Easyui + asp.net mvc + sqlite 开发教程(录屏)适合入门
    第一节:前言(技术简介)EasyUI是一套js的前端框架利用它可以快速的开发出好看的前端系统web它是在jquery的框架基础上面现在越来越多的企业用它来开发web系统 ... [详细]
  • IhaveonedoubtinSqlite.dteTimeDataTypeisVarchar(200)inTablestructure.Iwanttogetresult ... [详细]
  • 数据库锁在SQLite中,锁和事务是紧密联系的。为了有效地使用事务,需要了解一些关于如何加锁的知识。SQLite采用粗放型的锁。当一个连接要写数据库,所有其它的连接被锁住,直到写连接 ... [详细]
  • Django 入门学习(3)
    在例4的基础上,我希望直接保存数据到数据库中。Django自带了一个sqlite的数据库,已经配置好了可以直接使用。使用方式和sqlalchemy类似,相当于一 ... [详细]
  • 对于很多想做通讯录,或者很多想对系统通讯录操作的童鞋们肯定都会遇到个问题,系统通讯录操作很麻烦,我能不能直接看看底层联系人表结构呢?如果可以看到的话,那一定能提高相关操作的准确性和效率吧。  不多说, ... [详细]
author-avatar
快乐小天使2602926543
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有