您的当前位置:首页正文

组态王SQL帮助

2024-05-15 来源:个人技术集锦
建立一个SQL应按如下步骤: 1. 先在access中建立一个库名为”SQL数据库”的数据库将其保存 为:C:\\Program Files\\Kingview\\Example\\Kingdemo3\\SQL数据 库.mdb(此演示中已建好),并在SQL数据库中建立一个表名为“监 控表”的表,在字段名称处分别键入“时间”,“水温”,“冷水 阀开度设定”,“热水阀开度设定”,数据类型均为“数字”,保 存该表。然后在打开的控制面板中的“32bit ODBC”中增加(ADD) 一个Microsoft Access Driver数据源,其源名为“SQL数据库”。 所指向(select)数据库的路径为:

C:\\Program Files\\Kingview\\Example\\Kingdemo3\\SQL数据.mdb 2. 在组态王工程浏览器中建立一个名为BIND的记录体,把组态王 中的变量和数据库“监控表”中所对应字段名称增加到记录体中。 如此例中组态王变量”时间”(内存整数)和字段名称”时间”(长整 型)对应。 3. 使用下列指令建立组态王和源名为“SQL数据库”的数据源的连 接,此例中画面名为“SQL”画面属性的命令语言中显示时的命令: SQLConnect( DeviceID, \"dsn=SQL数据源\");

建立连接后,使用下面的函数进行选择,查询

1. 全部选定表名为“监控表”,记录体为BIND的选择集,此例中 为查询按钮弹起时的命令:SQLSelect( DeviceID, \"监控表 \

2. 定义简单的查询:

所选择表的第一条记录 SQLFirst( DeviceID ); 所选择表的最后一条记录 SQLLast( DeviceID ); 当前行的上一条记录 SQLPrev( DeviceID ); 当前行的下一条记录 SQLNext( DeviceID );

3. 可用下面的指令在表名为“监控表”的表中插入一条记录,此 例中为“录入”按钮弹起时的命令:

SQLInsert( DeviceID, \"监控表\ 注:“时间”为关键字,不能插入时间相同的记录

4. 更新当前表名为“监控表”的行,此例中为“修改”按钮弹 起时的命令:

SQLUpdateCurrent( DeviceID, \"监控表\" );

5、定义复杂的查询:如查询以\"时间\"为关键字的记录,此例中为 “时间查询”按钮弹起时的命令:

SQLSetStatement( DeviceID, \"select * from 监控表\"); /*开始一个新的SQL语句*/ SQLAppendStatement( DeviceID, \"where 时间=?\"); /*附加字符串到语句中*/ SQLPrepareStatement( DeviceID, SQLHandle ); /*准备由SQLSetStatement或 SQLAppendStatement指定的语 句。返回句柄。*/ SQLSetParamInt( SQLHandle,1, 时间 );

/*为指定的参数赋值。*/ SQLExecute( DeviceID, \"BIND\" , SQLHandle ); /*执行SQL语句。*/ 若想查阅详细资料请参阅手册

因篇幅问题不能全部显示,请点此查看更多更全内容