用多个WINCC变量写入数据库不成功
求助各位高手,本人在WINCC下建立两个内部变量A1,A2,然后想把这两个变量的值写入ACCESS数据库(用ODBC建好关系),但是就是不成功,如果用只写入一个变量(将==圈起来的部分去掉,是可以的),请大家看看,问题出在哪里
代码如下:
dim objconnection
dim strconnectionstring
Dim lngvalue
=Dim ttt=
dim strsql
dim objcommand
strconnectionstring="provider=msdasql;dsn=test3;uid=;pwd=;"
lngvalue=HMIRuntime.tags("A1").read
=ttt=HMIRuntime.tags("A2").read"=
strsql="insert into wincc_data(tagvalue=,A2=)values("& lngvalue &"=,"& ttt &"=);"
set objconnection=createobject("adodb.connection")
objconnection.connectionstring=strconnectionstring
objconnection.open
set objcommand=createobject("adodb.command")
with objcommand
.activeconnection=objconnection
.commandtext=strsql
end with
objcommand.execute
set objcommand=nothing
objconnection.close
set objconnection=nothing
end
最佳答案
insert into wincc_data(tagvalue=,A2=)values("& lngvalue &"=,"& ttt &"=); 这个语句有问题。wincc_data应该是数据库所建立的数据表名,里面应该是该数据表中的字段,正确的写法应该是这样的(假定字段名是A1,A2,且假定字段数据类型不是字符串,注意不是winCC中的变量名):
"insert into wincc_data(A1,A2) value(" & lngvalue & "," & ttt & ")"
提问者对于答案的评价:
xiexie
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc272912.html