以下代码错在哪里!!!

用多个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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午9:31
下一篇 2019年6月11日 上午9:32

相关推荐