递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 3170|回复: 0
打印 上一主题 下一主题

[视窗] 【源码分享】sqlite数据库中使用记录集取记录数量的两种...

[复制链接]

134

主题

391

帖子

3432

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3432
跳转到指定楼层
楼主
发表于 2023-7-13 08:12:23 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 阿杰 于 2023-7-13 08:14 编辑



  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 方法 取记录数量 <类型 = 整数 注释 = "例如:取记录数量 (数据库, "表名") 或 取记录数量 (数据库, "表名","姓名=\'张三\'")">
  3. 参数 参数据库 <类型 = SQLite数据库类>
  4. 参数 参表名 <类型 = 文本型>
  5. 参数 参条件 <类型 = 文本型 注释 = "例如:姓名=\'张三\'" @默认值 = "">
  6. {

  7.     变量 局记录集 <类型 = SQLite记录集类>
  8.     变量 记录数量 <类型 = 整数>
  9.     变量 局SQL <类型 = 文本型>

  10.     如果 (文本是否为空 (参条件))
  11.     {
  12.         局SQL = "select count(*) from " + 参表名

  13.     }
  14.     否则  // 不等于空
  15.     {
  16.         局SQL = "select count(*) from " + 参表名 + " where " + 参条件

  17.     }
  18.     // 调试输出 (局SQL)

  19.     局记录集 = 参数据库.取记录集 (局SQL, )

  20.     如果 (局记录集.是否有效)
  21.     {

  22.         如果真 (局记录集.执行语句 () == SQLite执行结果.下一行就绪)
  23.         {
  24.             记录数量 = 局记录集.读整数数据 (0)

  25.         }

  26.     }
  27.     返回 (记录数量)

  28. }

  29. 方法 取记录数量2 <类型 = 整数>
  30. 参数 参数据库 <类型 = SQLite数据库类>
  31. 参数 参表名 <类型 = 文本型>
  32. 参数 参条件 <类型 = 文本型 注释 = "例如:姓名=\'张三\'" @默认值 = "">
  33. {

  34.     变量 记录数量 <类型 = 整数>
  35.     变量 局记录集 <类型 = SQLite记录集类>

  36.     如果 (文本是否为空 (参条件))
  37.     {
  38.         局记录集 = 参数据库.取记录集 ("select * from " + 参表名, )
  39.     }
  40.     否则  // 不等于空
  41.     {
  42.         局记录集 = 参数据库.取记录集 ("select * from " + 参表名 + " where " + 参条件, )

  43.     }

  44.     如果 (局记录集.是否有效)
  45.     {
  46.         判断循环 (局记录集.执行语句 () == SQLite执行结果.下一行就绪)
  47.         {
  48.             记录数量 = 记录数量 + 1

  49.         }

  50.     }
  51.     返回 (记录数量)

  52. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 09:08 , Processed in 0.084967 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表