易语言SQLite3模块修改版源码
系统结构:取所有表,取记录数,取影响行数,置超时时间,关闭,取连接句柄,置连接句柄,是否已打开,重置密码,连接,取错误代码,取错误文本,取引擎版本,查询,执行SQL语句,置SQL语句,取最新插入ID,取最后执行SQL语句,创建表,清空表,删除表,重命名表,表是否存在,添加字段,添加索引,删除索引,创建视图,删除视图,创建触发器,删除触发器,开始事务,提交事务,回滚事务,中断操作,收缩数据库,附加,分离,取字段类型,取字段属性,取最后一次ID,取所影响行数,取错误文本,取错误代码,置数据库句柄,取数据库句柄,置记录集句柄,打开,当前位置,置连接,取记录数,是否已打开,执行,绑定参数,取已绑定参数数目,取绑定参数名,取绑定参数索引,清除绑定,到首记录,到下一条,首记录前,尾记录后,移到,取字段数量,取字段名,取字段名列表,取上一次SQL语句,读文本型,读整数型,读长整数型,读小数型,读双精度小数型,读字节集,读逻辑型,读日期时间型,关闭,utf8ToAnsi,ansiToUtf8,get_table_sql,get_index_sql,get_view_sql,get_trigger_sql,get_db_filename,同步日志,lstrlenA,sqlite3_errmsg,sqlite3_errcode,sqlite3_open_v2,sqlite3_rekey,sqlite3_key,sqlite3_close,sqlite3_free,sqlite3_libversion,sqlite3_busy_timeout,sqlite3_exec,sqlite3_prepare_v2,sqlite3_interrupt,sqlite3_changes,sqlite3_last_insert_rowid,sqlite3_column_type,sqlite3_column_text,sqlite3_column_bytes,sqlite3_column_int,sqlite3_column_int64,sqlite3_column_double,sqlite3_column_blob,sqlite3_reset,sqlite3_step,sqlite3_finalize,sqlite3_column_name,sqlite3_db_filename,sqlite3_bind_parameter_count,sqlite3_column_count,sqlite3_clear_bindings,sqlite3_bind_int,sqlite3_bind_int64,sqlite3_bind_double,sqlite3_bind_blob,sqlite3_bind_text,sqlite3_bind_null,sqlite3_bind_parameter_name,sqlite3_bind_parameter_index,sqlite3_sql,MultiByteToWideChar_bin,WideCharToMultiByte_bin,MultiByteToWideChar,InterlockedExchange,InterlockedIncrement,
======程序集1
| |
| |------ _启动子程序
| |
| |
======数据库连接
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 取所有表
| |
| |------ 取记录数
| |
| |------ 取影响行数
| |
| |------ 置超时时间
| |
| |------ 关闭
| |
| |------ 取连接句柄
| |
| |------ 置连接句柄
| |
| |------ 是否已打开
| |
| |------ 重置密码
| |
| |------ 连接
| |
| |------ 取错误代码
| |
| |------ 取错误文本
| |
| |------ 取引擎版本
| |
| |------ _exec
| |
| |------ 查询
| |
| |------ 执行SQL语句
| |
| |------ 置SQL语句
| |
| |------ 取最新插入ID
| |
| |------ 取最后执行SQL语句
| |
| |------ 创建表
| |
| |------ 清空表
| |
| |------ 删除表
| |
| |------ 重命名表
| |
| |------ 表是否存在
| |
| |------ 添加字段
| |
| |------ 添加索引
| |
| |------ 删除索引
| |
| |------ 创建视图
| |
| |------ 删除视图
| |
| |------ 创建触发器
| |
| |------ 删除触发器
| |
| |------ 开始事务
| |
| |------ 提交事务
| |
| |------ 回滚事务
| |
| |------ 中断操作
| |
| |------ 收缩数据库
| |
| |------ 附加
| |
| |------ 分离
| |
| |------ 取字段类型
| |
| |------ 取字段属性
| |
| |
======数据库记录集
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 取最后一次ID
| |
| |------ 取所影响行数
| |
| |------ 取错误文本
| |
| |------ 取错误代码
| |
| |------ 置数据库句柄
| |
| |------ 取数据库句柄
| |
| |------ 置记录集句柄
| |
| |------ 打开
| |
| |------ 当前位置
| |
| |------ 置连接
| |
| |------ 取记录数
| |
| |------ 是否已打开
| |
| |------ 执行
| |
| |------ 绑定参数
| |
| |------ 取已绑定参数数目
| |
| |------ 取绑定参数名
| |
| |------ 取绑定参数索引
| |
| |------ 清除绑定
| |
| |------ 到首记录
| |
| |------ 到下一条
| |
| |------ 首记录前
| |
| |------ 尾记录后
| |
| |------ 移到
| |
| |------ 取字段数量
| |
| |------ 取字段名
| |
| |------ 取字段名列表
| |
| |------ 取上一次SQL语句
| |
| |------ 读文本型
| |
| |------ 读整数型
| |
| |------ 读长整数型
| |
| |------ 读小数型
| |
| |------ 读双精度小数型
| |
| |------ 读字节集
| |
| |------ 读逻辑型
| |
| |------ 读日期时间型
| |
| |------ 关闭
| |
| |
======功能
| |
| |------ utf8ToAnsi
| |
| |------ ansiToUtf8
| |
| |------ get_table_sql
| |
| |------ get_index_sql
| |
| |------ get_view_sql
| |
| |------ get_trigger_sql
| |
| |------ get_db_filename
| |
| |
======窗口程序集_例程
| |
| |------ _例程_创建完毕
| |
| |------ _按钮_连接_被单击
| |
| |------ _按钮_关闭_被单击
| |
| |------ _按钮_取错误码_被单击
| |
| |------ _按钮_取错误文本_被单击
| |
| |------ _按钮_取插入ID_被单击
| |
| |------ _按钮_执行SQL_被单击
| |
| |------ _按钮_查询_被单击
| |
| |------ _按钮_SQL查询_被单击
| |
| |------ _按钮_SQL查询1_被单击
| |
| |------ _按钮_SQL查询2_被单击
| |
| |------ _按钮_显示所有记录_被单击
| |
| |------ _按钮_收缩数据库_被单击
| |
| |------ _按钮_刷新_被单击
| |
| |------ _按钮_删除表_被单击
| |
| |------ _按钮_清空表_被单击
| |
| |------ _按钮_表是否存在_被单击
| |
| |------ _按钮_创建表_被单击
| |
| |------ _按钮_插入一条_被单击
| |
| |------ 同步日志
| |
| |------ _按钮_批量插入_被单击
| |
| |------ _按钮_取所有字段_被单击
| |
| |------ _例程_将被销毁
| |
| |------ _组合框_表名_列表项被选择
| |
| |------ _按钮_创建视图_被单击
| |
| |------ _按钮_删除视图_被单击
| |
| |------ _按钮1_被单击
| |
| |------ _按钮2_被单击
| |
| |------ _按钮3_被单击
| |
| |------ _按钮_附加_被单击
| |
| |------ _按钮_分离_被单击
| |
| |
======调用的Dll
| |
| |---[dll]------ lstrlenA
| |
| |---[dll]------ sqlite3_errmsg
| |
| |---[dll]------ sqlite3_errcode
| |
| |---[dll]------ sqlite3_open_v2
| |
| |---[dll]------ sqlite3_rekey
| |
| |---[dll]------ sqlite3_key
| |
| |---[dll]------ sqlite3_close
| |
| |---[dll]------ sqlite3_free
| |
| |---[dll]------ sqlite3_libversion
| |
| |---[dll]------ sqlite3_busy_timeout
| |
| |---[dll]------ sqlite3_exec
| |
| |---[dll]------ sqlite3_prepare_v2
| |
| |---[dll]------ sqlite3_interrupt
| |
| |---[dll]------ sqlite3_changes
| |
| |---[dll]------ sqlite3_last_insert_rowid
| |
| |---[dll]------ sqlite3_column_type
| |
| |---[dll]------ sqlite3_column_text
| |
| |---[dll]------ sqlite3_column_bytes
| |
| |---[dll]------ sqlite3_column_int
| |
| |---[dll]------ sqlite3_column_int64
| |
| |---[dll]------ sqlite3_column_double
| |
| |---[dll]------ sqlite3_column_blob
| |
| |---[dll]------ sqlite3_reset
| |
| |---[dll]------ sqlite3_step
| |
| |---[dll]------ sqlite3_finalize
| |
| |---[dll]------ sqlite3_column_name
| |
| |---[dll]------ sqlite3_db_filename
| |
| |---[dll]------ sqlite3_bind_parameter_count
| |
| |---[dll]------ sqlite3_column_count
| |
| |---[dll]------ sqlite3_clear_bindings
| |
| |---[dll]------ sqlite3_bind_int
| |
| |---[dll]------ sqlite3_bind_int64
| |
| |---[dll]------ sqlite3_bind_double
| |
| |---[dll]------ sqlite3_bind_blob
| |
| |---[dll]------ sqlite3_bind_text
| |
| |---[dll]------ sqlite3_bind_null
| |
| |---[dll]------ sqlite3_bind_parameter_name
| |
| |---[dll]------ sqlite3_bind_parameter_index
| |
| |---[dll]------ sqlite3_sql
| |
| |---[dll]------ MultiByteToWideChar_bin
| |
| |---[dll]------ WideCharToMultiByte_bin
| |
| |---[dll]------ MultiByteToWideChar
| |
| |---[dll]------ InterlockedExchange
| |
| |---[dll]------ InterlockedIncrement
调用的DLL命令:
.DLL命令 lstrlenA, 整数型, "kernel32.dll", "lstrlenA", , 取指针长度
.参数 lpString, 整数型
.DLL命令 sqlite3_errmsg, 整数型, "sqlite3.dll", "@sqlite3_errmsg", , 取上次错误文本
.参数 link, 整数型
.DLL命令 sqlite3_errcode, 整数型, "sqlite3.dll", "@sqlite3_errcode", , 获取上一次错误代码
.参数 link, 整数型
.DLL命令 sqlite3_open_v2, 整数型, "sqlite3.dll", "@sqlite3_open_v2", , 打开一个sqlite3数据库连接
.参数 file, 字节集, 传址
.参数 link, 整数型, 传址
.参数 flags, 整数型, , 打开方式
.参数 const, 整数型
.DLL命令 sqlite3_rekey, 整数型, "sqlite3.dll", "@sqlite3_rekey", , 设置密码
.参数 link, 整数型
.参数 pass, 文本型, 传址
.参数 length, 整数型
.DLL命令 sqlite3_key, 整数型, "sqlite3.dll", "@sqlite3_key", , 验证密码
.参数 link, 整数型
.参数 pass, 文本型, 传址
.参数 length, 整数型
.DLL命令 sqlite3_close, 整数型, "sqlite3.dll", "@sqlite3_close", , 关闭一个sqlite3的连接
.参数 link, 整数型
.DLL命令 sqlite3_free, 整数型, "sqlite3.dll", "@sqlite3_free", , 释放存放错误信息的内存空间。本方法不能乱调用,否则将导致程序崩溃
.参数 link, 整数型, , 数据库句柄
.DLL命令 sqlite3_libversion, 文本型, "sqlite3.dll", "@sqlite3_libversion", , 取sqlite版本
.DLL命令 sqlite3_busy_timeout, 整数型, "sqlite3.dll", "@sqlite3_busy_timeout", , 设置数据库被锁定时的最大等待时间
.参数 link, 整数型
.参数 timeout, 整数型, , 单位毫秒
.DLL命令 sqlite3_exec, 整数型, "sqlite3.dll", "@sqlite3_exec", , 执行一条或多条 SQL 语句。多条语句用 ; 号结束
.参数 link, 整数型
.参数 sql, 字节集, 传址
.参数 callback, 整数型, , 回调函数。可以获得执行 SQL 的详细过程
.参数 void, 整数型, , 传递给回调函数的参数
.参数 errmsg, 整数型, 传址, 错误信息,置空即可
.DLL命令 sqlite3_prepare_v2, 整数型, "sqlite3.dll", "@sqlite3_prepare_v2", , 准备一条 SQL 语句,预编译
.参数 link, 整数型
.参数 sql, 字节集, , SQL语句
.参数 length, 整数型, , 语句长度
.参数 stmt, 整数型, 传址, 记录集
.参数 tail, 整数型, 传址
.DLL命令 sqlite3_interrupt, 整数型, "sqlite3.dll", "@sqlite3_interrupt", , 中断一个长时间运行的查询
.参数 link, 整数型
.DLL命令 sqlite3_changes, 整数型, "sqlite3.dll", "@sqlite3_changes", , 取影响行数
.参数 link, 整数型
.DLL命令 sqlite3_last_insert_rowid, 长整数型, "sqlite3", "@sqlite3_last_insert_rowid", , 取前面最近一次插入的记录的记录ID。
.参数 link, 整数型
.DLL命令 sqlite3_column_type, 整数型, "sqlite3.dll", "@sqlite3_column_type", , 取字段类型
.参数 stmt, 整数型
.参数 index, 整数型
.DLL命令 sqlite3_column_text, 整数型, "sqlite3.dll", "@sqlite3_column_text", , 取字段文本值
.参数 stmt, 整数型
.参数 index, 整数型
.DLL命令 sqlite3_column_bytes, 整数型, "sqlite3.dll", "@sqlite3_column_bytes", , 取字段数据长度
.参数 stmt, 整数型
.参数 index, 整数型
.DLL命令 sqlite3_column_int, 整数型, "sqlite3.dll", "@sqlite3_column_int", , 取字段整型数据
.参数 stmt, 整数型
.参数 index, 整数型
.DLL命令 sqlite3_column_int64, 长整数型, "sqlite3.dll", "@sqlite3_column_int64", , 取字段长整型数据
.参数 stmt, 整数型
.参数 index, 整数型
.DLL命令 sqlite3_column_double, 双精度小数型, "sqlite3.dll", "@sqlite3_column_double", , 取字段浮点型数据
.参数 stmt, 整数型
.参数 index, 整数型
.DLL命令 sqlite3_column_blob, 整数型, "sqlite3.dll", "@sqlite3_column_blob", , 取字段二进制数据
.参数 stmt, 整数型
.参数 index, 整数型
.DLL命令 sqlite3_reset, 整数型, "sqlite3.dll", "@sqlite3_reset", , 将当前记录指针复位,移动到首记录的前面
.参数 stmt, 整数型, , 记录集句柄
.DLL命令 sqlite3_step, 整数型, "sqlite3.dll", "@sqlite3_step", , 发送一条已经准备好了的 SQL 语句
.参数 stmt, 整数型, , 记录集句柄
.DLL命令 sqlite3_finalize, 整数型, "sqlite3.dll", "@sqlite3_finalize", , 释放记录集
.参数 stmt, 整数型
.DLL命令 sqlite3_column_name, 整数型, "sqlite3.dll", "@sqlite3_column_name", , 取当前记录集中的字段名
.参数 stmt, 整数型, , 记录集句柄
.参数 index, 整数型, , 索引
.DLL命令 sqlite3_db_filename, 整数型, "sqlite3", "@sqlite3_db_filename", , 返回一个sqlite3数据库连接的文件名
.参数 link, 整数型
.参数 dbname, 文本型
.DLL命令 sqlite3_bind_parameter_count, 整数型, "sqlite3", "@sqlite3_bind_parameter_count", , 取绑定参数个数
.参数 stmt, 整数型
.DLL命令 sqlite3_column_count, 整数型, "sqlite3.dll", "@sqlite3_column_count", , 取当前记录集中的字段个数
.参数 stmt, 整数型
.DLL命令 sqlite3_clear_bindings, 整数型, "sqlite3.dll", "@sqlite3_clear_bindings", , 清除当前 SQL 语句中的绑定参数
.参数 stmt, 整数型
.DLL命令 sqlite3_bind_int, 整数型, "sqlite3.dll", "@sqlite3_bind_int", , 绑定整数型参数
.参数 stmt, 整数型, , 记录集句柄
.参数 index, 整数型, , 参数序号
.参数 param, 整数型, , 参数
.DLL命令 sqlite3_bind_int64, 整数型, "sqlite3.dll", "@sqlite3_bind_int64", , 绑定长整数型参数
.参数 stmt, 整数型, , 记录集句柄
.参数 index, 整数型, , 参数序号
.参数 param, 长整数型, , 参数
.DLL命令 sqlite3_bind_double, 整数型, "sqlite3.dll", "@sqlite3_bind_double", , 绑定浮点数参数
.参数 stmt, 整数型, , 记录集句柄
.参数 index, 整数型, , 参数序号
.参数 param, 双精度小数型, , 参数
.DLL命令 sqlite3_bind_blob, 整数型, "sqlite3.dll", "@sqlite3_bind_blob", , 绑定二进制参数
.参数 stmt, 整数型, , 记录集句柄
.参数 index, 整数型, , 参数序号
.参数 param, 字节集, , 参数
.参数 length, 整数型, , 指针长度
.参数 void, 整数型
.DLL命令 sqlite3_bind_text, 整数型, "sqlite3.dll", "@sqlite3_bind_text", , 绑定字符串参数
.参数 stmt, 整数型, , 记录集句柄
.参数 index, 整数型, , 参数序号
.参数 param, 字节集, , 参数
.参数 length, 整数型, , 指针长度
.参数 void, 整数型
.DLL命令 sqlite3_bind_null, 整数型, "sqlite3.dll", "@sqlite3_bind_null", , 绑定空参数
.参数 stmt, 整数型, , 记录集句柄
.参数 index, 整数型, , 参数序号
.DLL命令 sqlite3_bind_parameter_name, 整数型, "sqlite3.dll", "@sqlite3_bind_parameter_name", , 通过绑定参数索引获取绑定参数名称
.参数 stmt, 整数型, , 记录集句柄
.参数 index, 整数型, , 绑定参数索引
.DLL命令 sqlite3_bind_parameter_index, 整数型, "sqlite3.dll", "@sqlite3_bind_parameter_index", , 通过绑定参数名获取绑定参数索引
.参数 stmt, 整数型, , 记录集句柄
.参数 name, 字节集, , 绑定参数名称
.DLL命令 sqlite3_sql, 整数型, "sqlite3.dll", "@sqlite3_sql", 公开, 取上一次执行的 SQL 语句
.参数 stmt, 整数型
.DLL命令 MultiByteToWideChar_bin, 整数型, "kernel32.dll", "MultiByteToWideChar", , _Utf8转Unicode
.参数 CodePage, 整数型
.参数 dwFlags, 整数型
.参数 lpMultiByteStr, 字节集
.参数 cchMultiByte, 整数型
.参数 lpWideCharStr, 字节集
.参数 cchWideChar, 整数型
.DLL命令 WideCharToMultiByte_bin, 整数型, "kernel32.dll", "WideCharToMultiByte", , kernel32.dll 将通配符映像为多字节 _Unicode转Utf8
.参数 CodePage, 整数型, , 1
.参数 dwFlags, 整数型
.参数 lpWideCharStr, 字节集
.参数 cchWideChar, 整数型
.参数 lpMultiByteStr, 字节集
.参数 cchMultiByte, 整数型
.参数 lpDefaultChar, 整数型
.参数 lpUsedDefaultChar, 逻辑型
.DLL命令 MultiByteToWideChar, 整数型, "kernel32.dll", "MultiByteToWideChar"
.参数 CodePage, 整数型
.参数 dwFlags, 整数型
.参数 lpMultiByteStr, 文本型
.参数 cchMultiByte, 整数型
.参数 lpWideCharStr, 字节集
.参数 cchWideChar, 整数型
.DLL命令 InterlockedExchange, 整数型, "kernel32", "InterlockedExchange", , 原子锁_交换赋值
.参数 Target, 整数型, 传址, 变量
.参数 Value, 整数型, , 赋值的值
.DLL命令 InterlockedIncrement, 整数型, "kernel32", "InterlockedIncrement", , 原子锁_递增
.参数 Lplong_整数变量, 整数型, 传址, 变量
易语言卷帘工具箱源码,初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言两个文件内存中通讯源码,子程序1,打开文件,生成空文件,生成重复字节文件,移到文件首,移到文件尾,移动读写位置,取读写位置,关闭文件,取文件长度,写出字节集,是否在文件尾,取错...
易语言易模块管理器Include目录源码,CopyTo_CreateProcessDebugInfo,CopyTo_CreateThreadDebugInfo,CopyTo_ExitThreadDebugInfo,CopyTo_ExitProcessDebugInfo,CopyTo_LoadDllDebugInfo,CopyTo_UnloadDllDebugInfo,CopyTo_ExceptionDebugInfo,Copy...
易语言卷帘工具箱源码,初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...
子程序1,打开文件,生成空文件,生成重复字节文件,移到文件首,移到文件尾,移动读写位置,取读写位置,关闭文件,取文件长度,写出字节集,是否在文件尾,取错误信息,读入字节集,读入2M字节集,清除文件缓冲区,读入文本,写出文本,写文本行,读入一行,插入字节集,取文件号...
初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...