视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
在组态王中使用KVADODBGrid控件时如何对数据库中的日期类型字段进行查询
2025-09-25 17:55:51 责编:小OO
文档
在组态王中使用KVADODBGrid控件时如何对数据库中的日期类型字段进行查询? 

在组态王中对数据库进行查询主要是利用KVADODBGrid控件来实现的,具体实现方法如下: 

1)在组态王画面中添加两个日期时间控件即:Microsoft Date and Time Picker Control 6.0,控件名称分别为date1和date2; 

2)在第一个控件的CLOSEUP事件中输入如下命令语言: 

long year1; 

long month1; 

long day1; 

year1=date1.Year; 

month1=date1.Month; 

day1=date1.Day; 

string 查询开始时间; 

if(month1<10&&day1<10)

查询开始时间=StrFromInt(year1, 10)+"年"+"0"+StrFromInt(month1, 10)+"月"+"0"+StrFromInt(day1, 10)+"日"; 

if(month1<10&&day1>=10)

查询开始时间=StrFromInt(year1, 10)+"年"+"0"+StrFromInt(month1, 10)+"月"+StrFromInt(day1, 10)+"日"; 

if(month1>=10&&day1<10)

查询开始时间=StrFromInt(year1, 10)+"年"+StrFromInt(month1, 10)+"月"+"0"+StrFromInt(day1, 10)+"日"; 

if(month1>=10&&day1>=10)

查询开始时间=StrFromInt(year1, 10)+"年"+StrFromInt(month1, 10)+"月"+StrFromInt(day1, 10)+"日"; 

3)在第二个控件的CLOSEUP事件中输入如下命令语言: 

long year2; 

long month2; 

long day2; 

year2=date2.Year; 

month2=date2.Month; 

day2=date2.Day; 

string 查询结束时间; 

if(month2<10&&day2<10)

查询结束时间=StrFromInt(year2, 10)+"年"+"0"+StrFromInt(month2, 10)+"月"+"0"+StrFromInt(day2, 10)+"日"; 

if(month2<10&&day2>=10)

查询结束时间=StrFromInt(year2, 10)+"年"+"0"+StrFromInt(month2, 10)+"月"+StrFromInt(day2, 10)+"日"; 

if(month2>=10&&day2<10)

查询结束时间=StrFromInt(year2, 10)+"年"+StrFromInt(month2, 10)+"月"+"0"+StrFromInt(day2, 10)+"日"; 

if(month2>=10&&day2>=10)

查询结束时间=StrFromInt(year2, 10)+"年"+StrFromInt(month2, 10)+"月"+StrFromInt(day2, 10)+"日"; 

4)在画面上添加一按钮,在按钮的弹起时输入如下命令语言: 

机组1历史报警.Where="AlarmDate>=#"+查询开始时间+"# and AlarmDate<=#"+查询结束时间+"# " //查询条件 

机组1历史报警.FetchData(); 

机组1历史报警.FetchEnd(); 

其中: AlarmDate为表中的字段名称,字段类型为日期类型。 

在组态王中使用KVADODBGRID控件进行数据库查询时,如何实现时间段的查询? 

查询语句如下所示: 

数据库查询控件.Where="ADate >={d'"+\\\本站点\开始时间+"'} and ADate <={d'"+\\\本站点\结束时间+"'}"; 

//日期范围查询,其中ADate为数据库中字段的名称,日期型,开始时间和结束时间是组态王数据字典中定义字符串变量。 

数据库查询控件.FetchData(); 

数据库查询控件.FetchEnd(); 

在组态王中使用KVADODBGRID控件进行数据库查询时,能否对查询出来的数据进行修改,同时将数据更新到数据库中? 

可以。通过控件的Editable属性来实现,此属性置0不可编辑,置1可编辑,调用格式如下: 

数据库查询控件.Editable=0; 

数据库查询控件.Editable=1; 

修改后可使用SQLUpdate()函数将数据更新到数据库中。 

在组态王中使用KVADODBGRID控件进行数据库查询时,能否对查询出来的数据进行修改,同时将数据更新到数据库中? 

可以。通过控件的Editable属性来实现,此属性置0不可编辑,置1可编辑,调用格式如下: 

数据库查询控件.Editable=0; 

数据库查询控件.Editable=1; 

修改后可使用SQLUpdate()函数将数据更新到数据库中。 下载本文

显示全文
专题