三维力控,关系数据库,执行sql语句,引用变量
在力控脚本中引用变量, 必须把变量转换成字符串形式;
格式如下:
1. 数值型变量: 字段名 = "+IntToStr(变量名, 10)+"; //// 10表示变量为十进制数
2. 字符型变量: 字段名 = ' "+变量名+" ';
例如1:向mysql数据库表名为data20210426的表中插入数据
Time.PV, DataLong.PV, Charge.PV, RSSI.PV, ERR.PV为整型, Level.DESC为字符型
#ADOModule.ExcuteSQL("insert into data20210426 set ID = "+ID.PV+", 时间戳 = "+IntToStr(Time.PV,10)+", 字节数 = "+IntToStr(DataLong.PV,10)+", 液位 = '"+Level.DESC+"', 电压 = "+IntToStr(Charge.PV,10)+", RSSI = "+IntToStr(RSSI.PV,10)+", 错误代码 = "+IntToStr(ERR.PV,10)+" ");
例2:表名称为变量
打开以 当前的 “年“ ”为表名称的数据集,如果打开失败,则以creattable为模板创建表:
b = #ADOModule.OpenRecordSet("select * from `"+IntToStr($Year,10)+"` limit 1"); IF b == 0 THEN #ADOModule.CreateTableEx(IntToStr($Year,10),"creattable"); ENDIF
注意引用变量的格式为 :
`"+IntToStr($Year,10)+"`
如果不加反引号会引用失败