用WINCC的C脚本如何访问远程SQL服务器上的数据库?

用WINCC的C脚本如何访问远程SQL服务器上的数据库?,第1张

WINCC中使用VB脚本是可以连接数据库的,我已经试过了,而且用的就是普通SQL语句,比如insertinto,updata,select.使用的ODBC连接的.但是在做读取数据库中的归档时是不能用直接用上面的语句的.WINCC它有自己的方式.

1、建立存储:

CREATE PROCedure[owner.]procedurename[number]

[[(]@parameter_name datatype[=default][OUTput]

[,@parameter_name datatype[=default][OUTput]]...[)]]

[WITH RECOMPILE]

AS SQL_statements

2、存储规则:

[EXECute][@return-status=]

[[[server.]database.]owner.]procedurename[number]

[[@parameter_name=]value|[@parameter_name=]@varialbe[OUTput]

[,[@parameter_name=]value|[@parameter_name=]@variable[OUTput]...]]

[WITH RECOMPILE]

WinCC的VBS虽可以声明Public变量,但作用域仅限于本画面,如下:

如果WinCC版本>=V6.0 SP3,则可以使用Dataset对象,该对象可以在不同的VBS脚本中进行访问,下面是个简单的例子:

1、连接

Dim objConnection,strConnectionString

strConnectionString ="Driver={SQL Server}Server=.\WINCCuid=pass=database=guowincc"

Set objConnection = CreateObject("ADODB.Connection")

objConnection.ConnectionString = strConnectionString

objConnection.open

HMIRuntime.DataSet.Add "objConnection",objConnection

2、全局动作中引用

Dim objConnection

objConnection= HMIRuntime.DataSet("objConnection").Value

with objCommand

.ActiveConnection = objConnection

xxxxxxxx

3、关闭连接:

Dim objConnection

objConnection= HMIRuntime.DataSet("objConnection").Value

objConnection.Close

Set objConnection = Nothing


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6425775.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-22
下一篇 2023-03-22

发表评论

登录后才能评论

评论列表(0条)

保存