组态王查询数据库总结

一、KVADO控件查询数据库数据

1.按日期时间查询

string whe;
whe="日期时间>=#"+\\local\开始日期时间组合+"# and 日期时间<=#"+\\local\结束日期时间组合+"# "+"ORDER BY 日期时间 ASC" ;
Trace('whe = %2s', whe);
Ctrl0.Where=whe;
Ctrl0.FetchData(); 
Ctrl0.FetchEnd();

2.按日期查询

string whe;
whe="日期>=#"+\\local\开始日期+"# and 日期<=#"+\\local\结束日期+"# "+"ORDER BY 日期 ASC" ;
Trace('whe = %2s', whe);
Ctrl0.Where=whe;
Ctrl0.FetchData(); 
Ctrl0.FetchEnd();

3.按某个字段查询

1 根据字段名查询

查询.Where="TagName='原料油液位'";
查询.FetchData();  
查询.FetchEnd();

2 使用整型变量查询

string whe;
whe="温度="+StrFromInt( \\local\查询数值, 10 );
Trace('whe = %2s', whe);
Ctrl0.Where=whe;
Ctrl0.FetchData(); 
Ctrl0.FetchEnd();

3使用字符串变量查询

string whe;
whe="测试字符串='"+\\local\测试字符串+"'";
Trace('whe = %2s', whe);
Ctrl0.Where=whe;
Ctrl0.FetchData(); 
Ctrl0.FetchEnd();

3多条件查询

string whe;
whe="日期="+"'"+\\local\日期+"'"+"and 班次="+"'"+\\local\查询班次+"'";
Trace('whe = %s',whe);
查询.Where=whe;
查询.FetchData();
查询.FetchEnd();

5自定义查询

Ctrl0.QueryDialog();
Ctrl0.FetchData();
Ctrl0.FetchEnd();

6.全部查询

Ctrl0.FetchData();
Ctrl0.FetchEnd();

二、SQLselect函数查询

使用SQLselect函数查询查询需要建记录体,关联内存变量,再结合SQLselect查询。

在这里插入图片描述

1.按日期

string whe;
whe="日期>='"+\\local\开始日期+"'"+"and 日期<='"+\\local\结束日期+"'";
SQLSelect( DeviceID, "表格1", "记录体2", whe, "时间 DESC" );

2.按日期时间

string whe;
string whe1;
string whe2;
whe="日期>='"+\\local\开始日期+"'"+"and 日期<='"+\\local\结束日期+"'";
whe1="and 时间>='"+\\local\开始时间+"'"+"and 时间<='"+\\local\结束时间+"'";
whe2=whe+whe1;
Trace('test = %2s', whe2);
SQLSelect( DeviceID, "表格1", "记录体2", whe2, "时间 DESC" );

3.按字符串

//按字符串
//string whe;
//whe="测试字符串='"+\\local\测试字符串+"'";
//Trace('whe= %2s', whe);
SQLSelect( DeviceID, "表格1", "字符串", "", "" );

4.按整型变量

string whe;
whe="温度="+StrFromInt( \\local\查询数值, 10 );
Trace('whe= %2s', whe);
SQLSelect( DeviceID, "表格1", "整数变量", whe, "" );

5.多条件查询

String  str="组件号="+"'"+\\local\组件号+"'"+"and 层号="+\\local\B ;
SQLSelect( DeviceID, "Table3", "BIND2_Q", str,"日期时间 ASC" );  

其中,组件号是字符串变量,层号是整型变量。

组态王查询数据库实例工程下载

  • 13
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逍遥子@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值