在组态王中使用KVADODBGrid控件时如何对数据库中的日期类型字段进行查询

发布时间 : 星期日 文章在组态王中使用KVADODBGrid控件时如何对数据库中的日期类型字段进行查询更新完毕开始阅读

在组态王中使用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)+\年\\日\ }

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

查询开始时间=StrFromInt(year1, 10)+\年\\日\ }

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

查询开始时间=StrFromInt(year1, 10)+\年\\日\ }

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

查询开始时间=StrFromInt(year1, 10)+\年\\日\ }

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

10)+\月

10)+\月

10)+\月

10)+\月

long month2; long day2;

year2=date2.Year; month2=date2.Month; day2=date2.Day;

string 查询结束时间; if(month2<10&&day2<10) {

查询结束时间=StrFromInt(year2, 10)+\年\10)+\月\日\ }

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

查询结束时间=StrFromInt(year2, 10)+\年\10)+\月\日\ }

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

查询结束时间=StrFromInt(year2, 10)+\年\10)+\月\日\ }

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

查询结束时间=StrFromInt(year2, 10)+\年\10)+\月\日\ }

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

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

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

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

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

查询语句如下所示:

数据库查询控件.Where=\本站点\\开始时间+\本站点\\结束时间+\

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

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

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

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

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

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

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

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

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

联系合同范文客服:xxxxx#qq.com(#替换为@)