新手关于wincc用vbs访问sql本地数据库(不是归档数据)的问题,脚本如下

"查询"、"直径1"、"厚度1"、"直径2"、"序号"是wincc的内部变量NO、直径、厚度为数据库里的列名,前三列脚本是错的,哪位大侠能改下目的是以直径1和厚度1为条件... "查询"、"直径1"、"厚度1"、"直径2"、"序号"是wincc的内部变量
NO、直径、厚度为数据库里的列名,前三列
脚本是错的,哪位大侠能改下
目的是以直径1和厚度1为条件从数据库里查询满足条件的记录
并把该记录的NO和直径写到变量序号和直径2中去

Option Explicit
Function action
Dim cnn
Dim rs
Dim connect_string
Dim statestring
Dim a,b,c,d
Dim y(70)
Set a=HMIRuntime.Tags("查询")
a.Read
Set b=HMIRuntime.Tags("直径1")
b.Read
Set c=HMIRuntime.Tags("厚度1")
c.Read

If (a.value) Then
Set cnn =CreateObject("ADODB.Connection")
Set rs =CreateObject("ADODB.Recordset")
'连接SQL数据库
cnn.connectionstring = "DSN=SQLconn;APP=Visual Basic;WSID=ALEX;Network=DBMSSOCN;Address=ALEX\WINCC;Trusted_Connection=Yes"
cnn.Open
rs.ActiveConnection = cnn
rs.LockType = 3
rs.CursorType = 2
rs.Open "Select * From zhazhibiao"

rs.Find("直径=" & b.value And "厚度=" & c.value)

If rs.eof=True Then
MsgBox "该规格不存在!",,"提示"
Else
Set y(1)=HMIRuntime.Tags("序号")
y(1).read
Set y(2)=HMIRuntime.Tags("直径2")
y(2).read

y(1).write rs.field("NO").value,1
y(2).write rs.field("直径").value,1
End If
rs.Close
cnn.Close
End If
a.Write 0,1
End Function
展开
 我来答
吸吸血鬼亲王
2010-11-24 · TA获得超过7913个赞
知道大有可为答主
回答量:1708
采纳率:0%
帮助的人:3646万
展开全部
引起无法找到脚本文件的原因有以下两种情况:一种情况是由于系统感染了U盘文件夹病毒,文件夹被隐藏,出现了文件夹图标的快捷方式,指向病毒文件(多为vbs恶意脚本), 如果指向的vbs脚本被杀毒软件删除的话,会造成用户在打开"文件夹"时报错,提示无法打开脚本文件。
解决第一种情况:U盘病毒破坏我的电脑
由于病毒破坏了我的电脑的打开方式(指向病毒文件),病毒文件被删除之后就会造成我的电脑无法打开。解决方案就是修复我的电脑的打开方式。
第二种情况是下载软件的时候不小心点到欺诈下载的病毒文件,打开后中招,导致桌面,快速启动栏,开始菜单里的快捷方式被篡改,同样 由于vbs恶意脚本被杀毒软件删除,导致打开快捷方式提示错误而且无法打开。
修复步骤:
1,下载系统文件修复工具。
2,立即点击开始修复按钮马上解决无法找到脚本文件等问题。
3,最后一步很重要:待系统修复完毕下载可牛杀毒进行全盘查杀,确保系统中没有残存的木马病毒。
下载地址:
ljpa67
2010-11-10 · 超过29用户采纳过TA的回答
知道答主
回答量:461
采纳率:0%
帮助的人:265万
展开全部
Dim WSH

Set WSH=CreateObject("Wscript.Shell")

WSH.Run "calc"
请参考
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式