建立一个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, "监控表","BIND","", "" );
2.定义简单的查询:
所选择表的第一条记录 SQLFirst( DeviceID );
所选择表的最后一条记录 SQLLast( DeviceID );
当前行的上一条记录 SQLPrev( DeviceID );
当前行的下一条记录 SQLNext( DeviceID );
3.可用下面的指令在表名为“监控表”的表中插入一条记录,此例中为“录入”按钮弹起时的命令:
增加字段的sql语句SQLInsert( DeviceID, "监控表", "BIND" );
注:“时间”为关键字,不能插入时间相同的记录
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语句。*/
若想查阅详细资料请参阅手册
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论