1.现在想通过全局VBS把wincc里的变量数据连接到SQL里面,把这些数据建立数据库.
2.与wincc建立连接的数据CC_btsys_08_12_30_14_00_24,在这里建立了一个used的表
3.在wincc里面的全局VBS里写入了如下脚本(改别人的,还有地方看不明白):
Dim sCon
Dim sSql
Dim oRs
Dim conn
Dim oCom
Dim Con
Con="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=CC_btsys_08_12_30_14_00_24;Data Source=.\WINCC"
Set conn = CreateObject("ADODB.Connection")
conn.ConnectionString = Con
conn.CursorLocation = 3
conn.Open
sSql="insert into user values (9,'xx')"
Set oRs = CreateObject("ADODB.Recordset")
Set oCom = CreateObject("ADODB.Command")
Set oCom.ActiveConnection = conn
oCom.CommandType = 1
oCom.CommandText = sSql
Set oRs = oCom.Execute
Set oRs = Nothing
conn.Close
Set conn = Nothing
运行wincc后.打开SQL管理器.在那个数据库里打开used这个表后.
看到是sSql="insert into user values (9,'xx')"这条语句括号里的9和xx,我改一下括号里的9,相应的在数据库里面也改.xx是连接的wincc 里的变量.可是xx没有值.表里显示的还是xx..
不知道,这个程序对不对..
最佳答案
'xx'表示的是字符串常数。如果你使用变量的应该使用变量格式。
具体我不太记得了,但查一查SQL的书就找到了。
提问者对于答案的评价:
3Q
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc274722.html