组态王和数据库的连接 by liufc 2011.10
连接原理图
1.准备数据库的数据源
2.数据库连接
//SQLConnect()函数和SQLSelect()函数建立与“mine”数据库进行连接: SQLConnect( DeviceID, "dsn=mine;uid=;pwd="); //连接后生成DeviceID号
SQLSelect( DeviceID, "kingview", "BIND", "", ""); // kingview的一个表格;BIND 是记录体
/
/mine 是access数据库的系统数据源。
3.记录体是和内存变量或IO变量关联的。
字段名称必须和数据库表的字段一致!!!!如下:
4. 创建表格的方法:
SQLCreateTable( DeviceID, "KingTable", "table1" );
//SQLCreateTable()
//
//以表格模板中定义的表格类型,在数据库中创建新表.使用格式如下:
//  [ResultCode=]SQLCreateTable(DeviceID,"TableName","TemplateName");
//参数:
//  DeviceID:SQLConnct()产生的连接号。
// TableName:想要创建的数据库名。
//TemplateName:表格模板名。
//这里是:
//  创建一个名为KingTable的新表,模板为table1:
/
/  SQLCreateTable(DeviceID, “KingTable”, “table1”);
5. 表格模板的建立方法tabletable
6 往表格中插入一条数据
\\本站点\record1 = \\本站点\record1 +1;
\\本站点\name = "liufuchun";
\\本站点\age =\\本站点\age  + 2;
SQLInsert( DeviceID, "KingTable", "BIND1" );
// 记录体BIND1已经和本站点的record name age 内存变量绑定在一起了
// 将BIND1记录体插入到KingTable表格中。
如何判断一条数据是否成功呢?
7 从现有表格中读取数据
SQLSelect( DeviceID, "KingTable", "BIND2" ,"","");
// 将表格KingTable 的数据放入BIND2记录体中。
8 获得记录
SQLFirst(DeviceID); // 第一条记录
SQLNext( DeviceID );// 下一条记录
SQLPrev( DeviceID ); // 上一条记录 SQLLast( DeviceID ); // 最后一天记录
9 断开与数据库的连接 SQLDisconnect( DeviceID);
10 删除表格中的所有数据
SQLDelete(DeviceID, "Kingtable", "");
11 组态王中数据的展现方式:
工具箱‐>插入通用控件
插入Kingview的KVADODBGrid Class控件
设置控件属性:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。