|
本帖最后由 legewudi 于 2020-5-14 13:44 编辑
解决有文档 无实例
内含有增(删除、改都是一样的)、事务增加,查
https://bbs.125.la/forum.php?mod=viewthread&tid=14361253&highlight=sqlite- .版本 2
- .支持库 spec
- .程序集 窗口程序集_启动窗口
- .程序集变量 数据库路径, 文本型
- .程序集变量 数据库句柄, 整数型
- .程序集变量 数据表句柄, 整数型
- .程序集变量 创建缓冲指针, 整数型
- .程序集变量 code, 整数型
- .程序集变量 sql, 文本型
- .子程序 日志打印
- .参数 打印内容, 文本型
- 详细信息.加入文本 (时间_到文本 (, 1, 3) + “>” + 打印内容 + #换行符)
- .子程序 __启动窗口_创建完毕
- 数据库路径 = 取运行目录 () + “/zh.db”
- ' 取数据库句柄
- 数据库句柄 = 数据库打开S3 (数据库路径, #打开方式_允许创建S3, , , , code)
- .如果真 (code = 0)
- 日志打印 (“打开本地数据库文件,如果存在直接打开并允许读写访问,如果不存在就创建新数据库”)
- .如果真结束
- .子程序 __启动窗口_将被销毁
- 数据库关闭S3 (数据库句柄)
- .子程序 _按钮1_被单击
- .如果 (数据库对象是否存在S3 (数据库句柄, “zh”, #对象存储类型_数据表S3) = 假)
- .否则
- .如果结束
- ' 创建新表
- 创建缓冲指针 = 数据表新表创建缓冲S3 (数据库句柄, “main.zh”)
- .如果真 (创建缓冲指针 ≠ 0)
- 日志打印 (“获取到创建缓冲指针”)
- .如果真 (数据表新表添加字段S3 (创建缓冲指针, “name”, #文本型, ))
- 日志打印 (“添加字段name成功”)
- .如果真 (数据表新表完成创建S3 (创建缓冲指针, , , , , , , , , , , sql))
- 日志打印 (“执行” + sql + “成功”)
- .如果真结束
- 日志打印 (数据库错误文本S3 (数据库句柄))
- .如果真结束
- 日志打印 (数据库错误文本S3 (数据库句柄))
- .如果真结束
- 日志打印 (数据库错误文本S3 (数据库句柄))
- 日志打印 (数据库错误文本S3 (数据库句柄))
- .子程序 _按钮2_被单击
- .局部变量 处理文本行, 文本型
- ' 调试输出 (数据表生成S3 (数据库句柄, “main.zh”, “select * from zh”))
- ' 调试输出 (数据表打开S3 (数据库句柄, “main.zh”))
- 处理文本行 = “sdsad”
- 调试输出 (记录集打开S3 (数据库句柄, “INSERT INTO zh VALUES ('” + 处理文本行 + “')”, 真))
- ' 调试输出 (记录集取回语句S3 (记录集打开S3 (数据库句柄, “INSERT INTO zh VALUES ('” + 处理文本行 + “')”, 真), 真))
- ' 日志打印 (到文本 (数据表句柄))
- ' 调试输出 (数据表编辑进入S3 (数据表句柄, #编辑类型_插入记录S3))
- .子程序 _按钮3_被单击
- .局部变量 t, 整数型
- ' 调试输出 (数据库是否自动提交S3 (数据库句柄)) ' 真
- t = 取启动时间 ()
- 调试输出 (数据库事务开始S3 (数据库句柄, “sdda”, ))
- ' 判断是否属于事务
- ' 调试输出 (数据库是否自动提交S3 (数据库句柄)) ' 假
- .计次循环首 (1000000, )
- 数据库执行语句S3 (数据库句柄, “insert into zh values('” + 文本_取随机字符 (6) + “')”)
- ' * 11922.000000
- .计次循环尾 ()
- ' 全局格式化语句S3 ()
- ' 数据库事务回滚S3 ()
- ' not an error
- 调试输出 (数据库事务提交S3 (数据库句柄, “sdda”))
- 调试输出 (取启动时间 () - t)
- 日志打印 (数据库错误文本S3 (数据库句柄))
- .子程序 _按钮4_被单击
- .局部变量 记录集句柄, 整数型
- .局部变量 字段数据, 文本型
- 记录集句柄 = 记录集打开S3 (数据库句柄, “select distinct name from zh”, 真)
- .判断循环首 (记录集尾记录后S3 (记录集句柄) = 假)
- 字段数据 = 记录集读字段值S3 (记录集句柄, 0, #文本型)
- 记录集到下一条S3 (记录集句柄)
- 调试输出 (字段数据)
- .判断循环尾 ()
- 记录集关闭S3 (记录集句柄)
复制代码
|
|