搬家第24天-citect v7.4 使用cicode将数据记录到access数据表

实际应用中,可能需要将数据记录到access数据表。假设前面建立的mydatabase中有一张表myreport,表结构是这样子的:

为了模拟现场数据,新建6个内部real变量,添加2个事件,每1秒钟产生6个随机数:

在cicode编辑器中写入以下代码:

FUNCTION insertData(REAL flow1,REAL flow2,REAL flow3,REAL pressure1,REAL pressure2,REAL pressure3)
INT hSql;
STRING sSql,sValue;
hsql = SQLConnect("DSN=myaccess;UID=;PWD=");
IF hsql=-1 THEN
  Message("注意","连接Mydatabase数据库失败",0);
ELSE
  sValue=Date(10)+"','"+RealToStr(flow1,6,2)+"','"+RealToStr(flow2,6,2)+"','"+RealToStr(flow3,6,2)+"','"+RealToStr(pressure1,6,2)+"','"+RealToStr(pressure2,6,2)+"','"+RealToStr(pressure3,6,2)+"')";
   sSQL="insert into myreport(curtime,flow1,flow2,flow3,pressure1,pressure2,pressure3) values('" + sValue;
   SQLExec(hsql,sSql);
   SQLDisconnect(hsql);
END
END

DNS为前一篇博客建立的ODBC连接,添加以下事件:

在计算机设置向导中使用自定义设置,启用这3个事件。保存编译运行,打开myreport表可以看到按照每秒1条频率,记录添加进去了。

 

posted @ 2021-02-21 20:02  来自金沙江的小鱼  阅读(221)  评论(0编辑  收藏  举报