|
精易模块odbc类连接sql插入数据,查询数据,可导出execl开源开源声明:内部使用,开源共享。用到了精易模块10.2.5的odbc类
程序功能:收集计算机主机基本信息包括计算机名称,内存,CPU,硬盘 网卡 ip 等信息,创建线程判断是否已接入互联网等 上传到SQL server,可导出execl文件保存到本地。 窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_采集数据显示窗口1 | | | | 变量名 | 类 型 | 数组 | 备 注 | CK_类_ODBC连接数据库 | 类_ODBC数据库 | | 控制许可证 | 整数型 | | 全局超时 | 整数型 | | 并行线程数 | 整数型 | | 现行线程数 | 整数型 | | Server_IP地址 | 文本型 | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | InserSqlTxt | 文本型 | | | 配置文件名 | 文本型 | | | 节名数组 | 文本型 | | 0 | 局部计次变量 | 整数型 | | |
采集数据显示窗口1.顶边 = _启动窗口.顶边 采集数据显示窗口1.左边 = _启动窗口.左边 + _启动窗口.宽度 + 15 . .
. . . 全局超时 = 1000并行线程数 = 10 启动线程 (&判断是否与互联网有连接子程序1, , )取系统信息后在编辑框显示子程序1 (操作系统名称, 计算机名称 )编辑框1.内容 = “大厅单位名称: ” + 大厅单位名称 + #换行符 + “使用人名称: ” + 使用人名称 + #换行符 + “计算机名称: ” + 计算机名称 + #换行符 + “操作系统版本: ” + 操作系统名称 + #换行符 + “============================================” + #换行符 取网卡信息子程序2 (连接名称, IP地址, 子网掩码, 网关地址, MAC地址, 编辑框1 ) 结束 ()采集数据显示窗口1. 销毁 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 类_ODBC连接数据库局 | 类_ODBC数据库 | | | 如果真 (Server_IP地址 = “”)信息框 (“请先在操作菜单的子菜单选择所在区域里选择网络所在区域,然后再进行操作”, 0, , )返回 ()如果 (CK_类_ODBC连接数据库. 连接SQLServer (Server_IP地址, “数据库名称”, “用户名称”, “用户密码”)) 编辑框2.内容 = “数据库服务器连接成功!”服务器连接.选中 = 真 上传数据.禁止 = 假 服务器连接.选中 = 假 上传数据.禁止 = 真 编辑框2.内容 = “数据库服务器连接失败或者已断开连接!”变量名 | 类 型 | 静态 | 数组 | 备 注 | Ins_SQL | 文本型 | | | 数据库内已经有的数据记录数 | 整数型 | | | 如果真 (Server_IP地址 = “”)信息框 (“请先在操作菜单的子菜单选择所在区域里选择网络所在区域,然后再进行操作”, 48, , )返回 ()Ins_SQL = “INSERT INTO [PCNETInfotest](大厅名称,处室名称,使用人名称,计算机名称,操作系统名称,网卡名称描述,IP地址,子网掩码,网关地址,MAC地址,内存信息,CPU信息,硬盘型号信息,所在网络区域,是否与互联网连接) VALUES (” + “'” + 大厅单位名称 + “','” + 处室名称 + “','” + 使用人名称 + “','” + 计算机名称 + “','” + 操作系统名称 + “','” + 连接名称 + “','” + IP地址 + “','” + 子网掩码 + “','” + 网关地址 + “','” + MAC地址 + “','” + 内存信息 + “','” + CPU信息 + “','” + 硬盘型号全局变量 + “','” + 所在网络区域 + “','” + 是否与互联网连接 + “')” 数据库内已经有的数据记录数 = CK_类_ODBC连接数据库. 取记录数 (“XXX表名称”, “where IP地址='” + IP地址 + “' and MAC地址='” + MAC地址 + “'”) 如果 (数据库内已经有的数据记录数 ≥ 1 ) 信息框 (“该计算机的数据已经存在,请不要重复录入登记!”, 48, , )返回 ()如果真 (CK_类_ODBC连接数据库. 执行SQL (Ins_SQL, )) 编辑框2.内容 = “计算机信息采集上传成功!”如果真 (CK_类_ODBC连接数据库. 关闭 ()) 服务器连接.选中 = 取反 (服务器连接.选中 )服务器连接.禁止 = 真 上传数据.禁止 = 取反 (上传数据.禁止 )退出按钮.禁止 = 假 |
_采集数据显示窗口1_鼠标右键被放开 | 逻辑型 | | |
横向位置 | 整数型 | | | | 纵向位置 | 整数型 | | | | 功能键状态 | 整数型 | | | |
采集数据显示窗口1. 弹出菜单 (生成Execl, , )变量名 | 类 型 | 静态 | 数组 | 备 注 | 局类_E数据连接_ODBC类 | 类_ODBC数据库 | | | 循环计数变量_取字段数量 | 整数型 | | | 行数循环计次变量E | 整数型 | | | 记录集句柄01 | 整数型 | | | CXsqltxt | 文本型 | | | 数据库字段数01 | 整数型 | | | 数据库记录行数01 | 整数型 | | | 列数01 | 整数型 | | | 行数01 | 整数型 | | | 列数循环计次变量E | 整数型 | | | Execl | ExcelWrite | | | 计次变量 | 整数型 | | |
高级表格1.表头列数 = 0 如果真 (Server_IP地址 = “”)信息框 (“请先在操作菜单的子菜单选择所在区域里选择网络所在区域,然后再进行操作”, 48, , )返回 ()如果 (局类_E数据连接_ODBC类. 连接SQLServer (Server_IP地址, “数据库名称”, “用户名称”, “用户密码”)) CXsqltxt = “select * from PCNETInfotest”记录集句柄01 = 局类_E数据连接_ODBC类. 查询 (CXsqltxt, )列数01 = 局类_E数据连接_ODBC类. 取字段数 (记录集句柄01 )行数01 = 局类_E数据连接_ODBC类. 取记录数 (“表名称”, ) 高级表格1.列数 = 列数01 - 1 高级表格1.行数 = 行数01 计次循环首 (列数01, 循环计数变量_取字段数量 ) 高级表格1. 置数据 (0, 循环计数变量_取字段数量 - 1, 1, 局类_E数据连接_ODBC类. 取字段名 (记录集句柄01, 循环计数变量_取字段数量 )) 计次循环尾 () 局类_E数据连接_ODBC类. 到首记录 (记录集句柄01 )计次循环首 (行数01, 行数循环计次变量E )高级表格1.行数 = 行数循环计次变量E + 1 计次循环首 (列数01, 列数循环计次变量E ) 高级表格1. 置数据 (行数循环计次变量E, 列数循环计次变量E - 1, 1, 局类_E数据连接_ODBC类. 读文本 (记录集句柄01, 列数循环计次变量E )) 计次循环尾 ()局类_E数据连接_ODBC类. 到下一条 (记录集句柄01 )计次循环尾 ()通用对话框1.初始目录 = 取当前目录 ()通用对话框1.文件名 = “计算机IP及网卡信息统计表_统计日期为” + 到文本 (取现行时间 ()) 如果真 (通用对话框1. 打开 () = 假)返回 ()Execl.打开 (通用对话框1.文件名)计次循环首 (高级表格1.行数, 行数01 )计次循环首 (高级表格1.列数, 列数01 )Execl. 写文本 (行数01, 列数01, 高级表格1. 取数据 (行数01 - 1, 列数01 - 1 )) 计次循环尾 ()计次循环尾 ()Execl. 关闭保存 ()信息框 (“导出excel文件完成!”, 64, “导出成功”, ) 局类_E数据连接_ODBC类. 关闭 ()CK_类_ODBC连接数据库. 关闭 ()某区01网络区域.选中 = 真 某区02内网网络区域.选中 = 假 某区03网络区域.选中 = 假 互联网接入网络区域.选中 = 假 服务器连接.禁止 = 假 所在网络区域 = “某区01网络区域”Server_IP地址 = “192.168.4.131”某区01网络区域.选中 = 假 某区02内网网络区域.选中 = 真 某区03网络区域.选中 = 假 互联网接入网络区域.选中 = 假 服务器连接.禁止 = 假 互联网接入区10地址段.选中 = 假 所在网络区域 = “某区02内网网络区域”Server_IP地址 = “192.168.5.131”某区01网络区域.选中 = 假 某区02内网网络区域.选中 = 假 某区03网络区域.选中 = 真 互联网接入网络区域.选中 = 假 服务器连接.禁止 = 假 互联网接入区10地址段.选中 = 假 所在网络区域 = “某区03网络区域”Server_IP地址 = “192.168.2.1”某区01网络区域.选中 = 假 某区02内网网络区域
|
|