您好,欢迎来到抵帆知识网。
搜索
您的当前位置:首页组态王数据库操作

组态王数据库操作

来源:抵帆知识网
组态王和数据库的连接 by liufc 2011.10

数据库  组态王 ODBC数据源 

SQLConnect      DeviceID  SQLInsert 记录体 内存/IO 连接原理图

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\ //参数: 

 //   DeviceID:SQLConnct()产生的连接号。    // TableName:想要创建的数据库名。     //TemplateName:表格模板名。   

//这里是: 

  //   创建一个名为KingTable的新表,模板为table1: 

//  SQLCreateTable(DeviceID, “KingTable”, “table1”); 5. 表格模板的建立方法 

 

  

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控件  

设置控件属性: 

 

 

在如下的Grid中显示数据库表中的记录:  

Grid1.FetchData(); //按新设置的查询条件刷新数据集; Grid1.FetchEnd(); 

  

对控件的名称改名:  

 

 

   

   

12 修改启动画面 

 

     

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

Copyright © 2019- dfix.cn 版权所有 湘ICP备2024080961号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务