易语言SQLite3数据库操作类模块源码
系统结构:模块更新记录,测试最后ID值,测试取表内容,测试新打开方法,测试记录集查找方法,测试数据各种方法,测试数据指针移动,测试子程序_读入记录值,取连接句柄,置连接句柄,是否已连接,连接,关闭,重置密码,最后错误,取错误代码,引擎版本,设超时时间,执行SQL,字段类型到文本,字段属性到文本,创建表,删除表,清空表,重命名表,是否存在表,添加字段,创建索引,删除索引,创建视图,删除视图,创建触发器,删除触发器,取字段数量,取记录数量,是否已存在,查找,内部_数组是否存在,取表全部内容,取表名列表,取表定义,取索引定义,取视图定义,取触发器定义,开始事务,保存事务,回滚事务,中断操作,压缩数据库,影响行数,附加数据库,拆分数据库,A2U,U2A,取空白字节集_asm,指针到字节集_asm,置连接,取连接,置句柄,打开,删除表,打开并排序,打开并过滤,内部_执行查询命令,关闭,查找,影响记录数,记录数量,是否已打开,首记录前,尾记录后,到首记录,到尾记录,移到,到上一条,到下一条,当前位置,取字段名列表,字段数量,取字段名称,取字段类型,取字段序号,读字段值,读字段数据,读文本,读整数,读长整数,读单精度,读双精度,读字节集,读逻辑值,读日期时间,取表内容,替换,查询编号,是否已存在,内部_取SQL语句,内部_取字段数据长度,更新控件,API_MultiByteToWideChar,API_WideCharToMultiByte_byte,API_取指针长度,API_MultiByteToWideChar_byte,API_WideCharToMultiByte,sqlite3_打开数据库,sqlite3_验证密码,sqlite3_设置密码,sqlite3_关闭数据库,sqlite3_释放数据库,sqlite3_关闭记录集,sqlite3_取错误文本,sqlite3_取错误代码,sqlite3_引擎版本,sqlite3_置超时时间,sqlite3_执行,sqlite3_批量执行,sqlite3_中断操作,sqlite3_影响行数,sqlite3_置SQL语句,sqlite3_取SQL语句,sqlite3_绑定参数,sqlite3_清除参数,sqlite3_取数据列数,sqlite3_取字段数量,sqlite3_取字段名,sqlite3_取字段所属表名,sqlite3_取字段所属库名,sqlite3_取字段数据长度,sqlite3_取字段定义类型,sqlite3_取字段实际类型,sqlite3_复位指针,sqlite3_到下一行,sqlite3_取最后插入ID,sqlite3_取表内容,sqlite3_释放数据表,sqlite3_sleep_延时,sqlite3_读文本,sqlite3_读整数,sqlite3_读长整数,sqlite3_读单精度,sqlite3_读双精度,sqlite3_读字节集,API_复制到整数数组,API_lstrlen,GetProcessHeap,HeapAlloc,
======EC_得力软件_SQLite3数据库操作类
| |
| |------ _启动子程序
| |
| |------ 模块更新记录
| |
| |------ _临时子程序
| |
| |------ 测试最后ID值
| |
| |------ 测试取表内容
| |
| |------ 测试新打开方法
| |
| |------ 测试记录集查找方法
| |
| |------ 测试数据各种方法
| |
| |------ 测试数据指针移动
| |
| |------ 测试子程序_读入记录值
| |
| |
======SQLite3数据库连接类
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 取连接句柄
| |
| |------ 置连接句柄
| |
| |------ 是否已连接
| |
| |------ 连接
| |
| |------ 关闭
| |
| |------ 重置密码
| |
| |------ 最后错误
| |
| |------ 取错误代码
| |
| |------ 引擎版本
| |
| |------ 设超时时间
| |
| |------ 执行SQL
| |
| |------ 字段类型到文本
| |
| |------ 字段属性到文本
| |
| |------ 创建表
| |
| |------ 删除表
| |
| |------ 清空表
| |
| |------ 重命名表
| |
| |------ 是否存在表
| |
| |------ 添加字段
| |
| |------ 创建索引
| |
| |------ 删除索引
| |
| |------ 创建视图
| |
| |------ 删除视图
| |
| |------ 创建触发器
| |
| |------ 删除触发器
| |
| |------ 取字段数量
| |
| |------ 取记录数量
| |
| |------ 是否已存在
| |
| |------ 查找
| |
| |------ 内部_数组是否存在
| |
| |------ 取表全部内容
| |
| |------ 取表名列表
| |
| |------ 取表定义
| |
| |------ 取索引定义
| |
| |------ 取视图定义
| |
| |------ 取触发器定义
| |
| |------ 开始事务
| |
| |------ 保存事务
| |
| |------ 回滚事务
| |
| |------ 中断操作
| |
| |------ 压缩数据库
| |
| |------ 影响行数
| |
| |------ 附加数据库
| |
| |------ 拆分数据库
| |
| |
======SQLite3公共程序集
| |
| |------ A2U
| |
| |------ U2A
| |
| |------ 取空白字节集_asm
| |
| |------ 指针到字节集_asm
| |
| |
======SQLite3记录集类
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 置连接
| |
| |------ 取连接
| |
| |------ 置句柄
| |
| |------ 打开
| |
| |------ 删除表
| |
| |------ 打开并排序
| |
| |------ 打开并过滤
| |
| |------ 内部_执行查询命令
| |
| |------ 关闭
| |
| |------ 查找
| |
| |------ 影响记录数
| |
| |------ 记录数量
| |
| |------ 是否已打开
| |
| |------ 首记录前
| |
| |------ 尾记录后
| |
| |------ 到首记录
| |
| |------ 到尾记录
| |
| |------ 移到
| |
| |------ 到上一条
| |
| |------ 到下一条
| |
| |------ 当前位置
| |
| |------ 取字段名列表
| |
| |------ 字段数量
| |
| |------ 取字段名称
| |
| |------ 取字段类型
| |
| |------ 取字段序号
| |
| |------ 读字段值
| |
| |------ 读字段数据
| |
| |------ 读文本
| |
| |------ 读整数
| |
| |------ 读长整数
| |
| |------ 读单精度
| |
| |------ 读双精度
| |
| |------ 读字节集
| |
| |------ 读逻辑值
| |
| |------ 读日期时间
| |
| |------ 取表内容
| |
| |------ 替换
| |
| |------ 查询编号
| |
| |------ 是否已存在
| |
| |------ 内部_取SQL语句
| |
| |------ 内部_取字段数据长度
| |
| |------ 更新控件
| |
| |
======调用的Dll
| |
| |---[dll]------ API_MultiByteToWideChar
| |
| |---[dll]------ API_WideCharToMultiByte_byte
| |
| |---[dll]------ API_取指针长度
| |
| |---[dll]------ API_MultiByteToWideChar_byte
| |
| |---[dll]------ API_WideCharToMultiByte
| |
| |---[dll]------ sqlite3_打开数据库
| |
| |---[dll]------ sqlite3_验证密码
| |
| |---[dll]------ sqlite3_设置密码
| |
| |---[dll]------ sqlite3_关闭数据库
| |
| |---[dll]------ sqlite3_释放数据库
| |
| |---[dll]------ sqlite3_关闭记录集
| |
| |---[dll]------ sqlite3_取错误文本
| |
| |---[dll]------ sqlite3_取错误代码
| |
| |---[dll]------ sqlite3_引擎版本
| |
| |---[dll]------ sqlite3_置超时时间
| |
| |---[dll]------ sqlite3_执行
| |
| |---[dll]------ sqlite3_批量执行
| |
| |---[dll]------ sqlite3_中断操作
| |
| |---[dll]------ sqlite3_影响行数
| |
| |---[dll]------ sqlite3_置SQL语句
| |
| |---[dll]------ sqlite3_取SQL语句
| |
| |---[dll]------ sqlite3_绑定参数
| |
| |---[dll]------ sqlite3_清除参数
| |
| |---[dll]------ sqlite3_取数据列数
| |
| |---[dll]------ sqlite3_取字段数量
| |
| |---[dll]------ sqlite3_取字段名
| |
| |---[dll]------ sqlite3_取字段所属表名
| |
| |---[dll]------ sqlite3_取字段所属库名
| |
| |---[dll]------ sqlite3_取字段数据长度
| |
| |---[dll]------ sqlite3_取字段定义类型
| |
| |---[dll]------ sqlite3_取字段实际类型
| |
| |---[dll]------ sqlite3_复位指针
| |
| |---[dll]------ sqlite3_到下一行
| |
| |---[dll]------ sqlite3_取最后插入ID
| |
| |---[dll]------ sqlite3_取表内容
| |
| |---[dll]------ sqlite3_释放数据表
| |
| |---[dll]------ sqlite3_sleep_延时
| |
| |---[dll]------ sqlite3_读文本
| |
| |---[dll]------ sqlite3_读整数
| |
| |---[dll]------ sqlite3_读长整数
| |
| |---[dll]------ sqlite3_读单精度
| |
| |---[dll]------ sqlite3_读双精度
| |
| |---[dll]------ sqlite3_读字节集
| |
| |---[dll]------ API_复制到整数数组
| |
| |---[dll]------ API_lstrlen
| |
| |---[dll]------ GetProcessHeap
| |
| |---[dll]------ HeapAlloc
调用的DLL命令:
.DLL命令 API_MultiByteToWideChar, 整数型, "kernel32.dll", "MultiByteToWideChar", , 将多媒体字符串映像为通配字符串
.参数 代码页, 整数型
.参数 标志, 整数型
.参数 双字节文本, 文本型
.参数 双字节文本长度, 整数型
.参数 宽字符文本, 字节集
.参数 宽字符文本长度, 整数型
.DLL命令 API_WideCharToMultiByte_byte, 整数型, "kernel32.dll", "WideCharToMultiByte", , 将通配符映像为多字节
.参数 代码页, 整数型, , cp_开头常量
.参数 标志, 整数型, , 512
.参数 宽字符文本, 字节集, , 字节集
.参数 宽字符文本长度, 整数型
.参数 双字节文本, 字节集, , 字节集
.参数 双字节文本长度, 整数型
.参数 默认文本, 整数型
.参数 使用默认文本, 整数型, , 逻辑
.DLL命令 API_取指针长度, 整数型, "kernel32.dll", "lstrlenA"
.参数 lpString, 整数型
.DLL命令 API_MultiByteToWideChar_byte, 整数型, "kernel32.dll", "MultiByteToWideChar", , 将多媒体字符串映像为通配字符串
.参数 代码页, 整数型
.参数 标志, 整数型
.参数 双字节文本, 字节集
.参数 双字节文本长度, 整数型
.参数 宽字符文本, 字节集
.参数 宽字符文本长度, 整数型
.DLL命令 API_WideCharToMultiByte, 整数型, "kernel32.dll", "WideCharToMultiByte", , WideCharToMultiByte
.参数 代码页, 整数型, , cp_开头常量
.参数 标志, 整数型, , 512
.参数 宽字符文本, 字节集, , 字节集
.参数 宽字符文本长度, 整数型
.参数 双字节文本, 文本型, , 字节集
.参数 双字节文本长度, 整数型
.参数 默认文本, 整数型
.参数 使用默认文本, 整数型, , 逻辑
.DLL命令 sqlite3_打开数据库, 整数型, "sqlite3.dll", "@sqlite3_open_v2"
.参数 数据库文件, 字节集, 传址
.参数 数据库句柄, 整数型, 传址
.参数 连接方式, 整数型
.参数 未知参数, 整数型
.DLL命令 sqlite3_验证密码, 整数型, "sqlite3.dll", "@sqlite3_key"
.参数 数据库句柄, 整数型
.参数 密码文本, 文本型, 传址
.参数 密码长度, 整数型
.DLL命令 sqlite3_设置密码, 整数型, "sqlite3.dll", "@sqlite3_rekey"
.参数 数据库句柄, 整数型
.参数 新密码文本, 文本型, 传址
.参数 新密码长度, 整数型
.DLL命令 sqlite3_关闭数据库, 整数型, "sqlite3.dll", "@sqlite3_close"
.参数 数据库句柄, 整数型
.DLL命令 sqlite3_释放数据库, 整数型, "sqlite3.dll", "@sqlite3_free", , 本方法不能乱调用,否则将导致程序崩溃
.参数 数据库句柄, 整数型, , 数据库句柄
.DLL命令 sqlite3_关闭记录集, 整数型, "sqlite3.dll", "@sqlite3_finalize"
.参数 记录集句柄, 整数型
.DLL命令 sqlite3_取错误文本, 整数型, "sqlite3.dll", "@sqlite3_errmsg", , 返回内存地址
.参数 数据库句柄, 整数型
.DLL命令 sqlite3_取错误代码, 整数型, "sqlite3.dll", "@sqlite3_errcode"
.参数 数据库句柄, 整数型
.DLL命令 sqlite3_引擎版本, 整数型, "sqlite3.dll", "@sqlite3_libversion", , 返回内存地址
.DLL命令 sqlite3_置超时时间, 整数型, "sqlite3.dll", "@sqlite3_busy_timeout"
.参数 数据库句柄, 整数型
.参数 超时时间, 整数型, , 单位毫秒
.DLL命令 sqlite3_执行, 整数型, "sqlite3.dll", "@sqlite3_step"
.参数 记录集句柄, 整数型
.DLL命令 sqlite3_批量执行, 整数型, "sqlite3.dll", "@sqlite3_exec"
.参数 数据库句柄, 整数型
.参数 SQL语句, 字节集, 传址, UTF8
.参数 未知参数1, 整数型
.参数 未知参数2, 整数型
.参数 未知参数3, 整数型, 传址, 错误信息,置空即可
.DLL命令 sqlite3_中断操作, 整数型, "sqlite3.dll", "@sqlite3_interrupt"
.参数 数据库句柄, 整数型
.DLL命令 sqlite3_影响行数, 整数型, "sqlite3.dll", "@sqlite3_changes"
.参数 数据库句柄, 整数型
.DLL命令 sqlite3_置SQL语句, 整数型, "sqlite3.dll", "@sqlite3_prepare_v2"
.参数 数据库句柄, 整数型
.参数 SQL语句, 字节集, 传址
.参数 SQL语句长度, 整数型
.参数 记录集句柄, 整数型, 传址
.参数 未知参数, 整数型
.DLL命令 sqlite3_取SQL语句, 整数型, "sqlite3.dll", "@sqlite3_sql", , 返回内存地址
.参数 记录集句柄, 整数型
.DLL命令 sqlite3_绑定参数, 整数型, "sqlite3.dll", "@sqlite3_bind_blob"
.参数 记录集句柄, 整数型
.参数 参数序号, 整数型, , 从1开始
.参数 参数数据, 字节集, 传址
.参数 参数数据长度, 整数型
.参数 未知参数, 整数型
.DLL命令 sqlite3_清除参数, , "sqlite3.dll", "@sqlite3_clear_bindings"
.DLL命令 sqlite3_取数据列数, 整数型, "sqlite3.dll", "@sqlite3_data_count"
.参数 记录集句柄, 整数型
.DLL命令 sqlite3_取字段数量, 整数型, "sqlite3.dll", "@sqlite3_column_count"
.参数 记录集句柄, 整数型
.DLL命令 sqlite3_取字段名, 整数型, "sqlite3.dll", "@sqlite3_column_name", , 返回内存地址
.参数 记录集句柄, 整数型
.参数 字段序号, 整数型
.DLL命令 sqlite3_取字段所属表名, 整数型, "sqlite3.dll", "@sqlite3_column_table_name", , 返回内存地址
.参数 记录集句柄, 整数型
.参数 字段序号, 整数型
.DLL命令 sqlite3_取字段所属库名, 整数型, "sqlite3.dll", "@sqlite3_column_database_name", , 返回内存地址
.参数 记录集句柄, 整数型
.参数 字段序号, 整数型
.DLL命令 sqlite3_取字段数据长度, 整数型, "sqlite3.dll", "@sqlite3_column_bytes"
.参数 记录集句柄, 整数型
.参数 字段序号, 整数型
.DLL命令 sqlite3_取字段定义类型, 整数型, "sqlite3.dll", "@sqlite3_column_decltype"
.参数 记录集句柄, 整数型
.参数 字段序号, 整数型
.DLL命令 sqlite3_取字段实际类型, 整数型, "sqlite3.dll", "@sqlite3_column_type"
.参数 记录集句柄, 整数型
.参数 字段序号, 整数型
.DLL命令 sqlite3_复位指针, 整数型, "sqlite3.dll", "@sqlite3_reset", , 将当前记录指针复位,移动到首记录的前面
.参数 记录集句柄, 整数型
.DLL命令 sqlite3_到下一行, 整数型, "sqlite3.dll", "@sqlite3_step", , 将当前记录指针向下移动一行,成功返回真,失败返回假。
.参数 记录集句柄, 整数型
.DLL命令 sqlite3_取最后插入ID, 整数型, "sqlite3.dll", "@sqlite3_last_insert_rowid"
.参数 数据库句柄, 整数型
.DLL命令 sqlite3_取表内容, 整数型, "sqlite3.dll", "@sqlite3_get_table", , 本方法用于取记录数量
.参数 数据库句柄, 整数型
.参数 SQL语句, 字节集, 传址, u
.参数 数据表内容, 整数型, 传址, 应为文本型的二维数组,实际测试可为空值
.参数 数据表行数, 整数型, 传址, 实际测试可为空值
.参数 数据表列数, 整数型, 传址, 实际测试可为空值
.参数 错误信息, 整数型, 传址, 实际测试可为空值
.DLL命令 sqlite3_释放数据表, 整数型, "sqlite3.dll", "@sqlite3_free_table"
.参数 参数, 整数型
.DLL命令 sqlite3_sleep_延时, 整数型, "sqlite3.dll", "@sqlite3_sleep"
.参数 延时时间, 整数型
.DLL命令 sqlite3_读文本, 整数型, "sqlite3.dll", "@sqlite3_column_text", , 返回内存地址
.参数 记录集句柄, 整数型
.参数 字段序号, 整数型
.DLL命令 sqlite3_读整数, 整数型, "sqlite3.dll", "@sqlite3_column_int"
.参数 记录集句柄, 整数型
.参数 字段序号, 整数型
.DLL命令 sqlite3_读长整数, 长整数型, "sqlite3.dll", "@sqlite3_column_int64"
.参数 记录集句柄, 整数型
.参数 字段序号, 整数型
.DLL命令 sqlite3_读单精度, 小数型, "sqlite3.dll", "@sqlite3_column_double"
.参数 记录集句柄, 整数型
.参数 字段序号, 整数型
.DLL命令 sqlite3_读双精度, 双精度小数型, "sqlite3.dll", "@sqlite3_column_double"
.参数 记录集句柄, 整数型
.参数 字段序号, 整数型
.DLL命令 sqlite3_读字节集, 整数型, "sqlite3.dll", "@sqlite3_column_blob", , 返回内存地址
.参数 记录集句柄, 整数型
.参数 字段序号, 整数型
.DLL命令 API_复制到整数数组, , "kernel32.dll", "RtlMoveMemory", , 拷贝内存
.参数 复制到的目标类型, 整数型, 数组
.参数 被复制的数据类型地址, 整数型
.参数 被复制的数据类型长度, 整数型
.DLL命令 API_lstrlen, 整数型, "kernel32.dll", "lstrlenA", , 返回字符串中字符数
.参数 lpString, 整数型
.DLL命令 GetProcessHeap, 整数型, "kernel32", "GetProcessHeap", , 获取调用过程堆句柄
.DLL命令 HeapAlloc, 整数型, "kernel32", "HeapAlloc", , 从堆中分配内存
.参数 hHeap, 整数型
.参数 dwFlags, 整数型
.参数 dwBytes, 整数型
易语言用COM对象方式修改Access数据库密码源码,修改Access数据库密码...
易语言天堂ii自动更新登陆器账号网关源码,处理数据,账号注册,写次数,初始化数据,关于,取时间文本,刷新人数,创建事件同步对象,打开事件同步对象,线程_读取升级文件列表,统一读取升级...
易语言天堂ii自动更新登陆器账号网关源码,处理数据,账号注册,写次数,初始化数据,关于,取时间文本,刷新人数,创建事件同步对象,打开事件同步对象,线程_读取升级文件列表,统一读取升级...
易语言天堂ii自动更新登陆器账号网关源码,处理数据,账号注册,写次数,初始化数据,关于,取时间文本,刷新人数,创建事件同步对象,打开事件同步对象,线程_读取升级文件列表,统一读取升级...
易语言另类读取树型框两行代码搞定源码,连接数据库,初始化程序...
易语言取数据库表名列表源代码源码,取MDB表名列表...
易语言写个Access批量解密器源码,打开多文件对话框,取文件全名,写出密码到文件,是否是Access,取Access密码,取Access2000密码,从字节集取ACCESS2000密码,Ansi转Unicode,Unicode转Ansi,修改密码,API_Wide...
易语言使用对象修改MDB库表名源码,修改MDB库表名...
易语言代码框中文加亮模块源码,配置项目,接口面板,加载_代码框初始化,加载_风格树,加载_风格属性,加载_风格字体,加载_风格字体大小,分界程序,折叠标志样式号单击消息,分界程序1,代码...