wincc 访问SQLserver

已锁定

dxwjm

  • 帖子

    15
  • 精华

    0
  • 被关注

    2

论坛等级:游民

注册时间:2005-05-31

普通 普通 如何晋级?

wincc 访问SQLserver

927

2

2014-03-08 00:28:10

麻烦大家帮我看看下面访问SQL server 的代码,问题是怎么只读取数据库的前19行?
Dim sPro
Dim sDsn
Dim sSer
Dim sCon
Dim sSql
Dim oRS
Dim conn
Dim oCom
Dim oItem
Dim n
Dim oList
Dim lngValue
Dim test
Dim test03
Set test= ScreenItems("Text03")
Set test03= ScreenItems("Text04")

sPro = "Provider=SQLOLEDB;"
sDsn="Initial Catalog=shuju;"
sSer="Data Source=E6530D;uid=as;pwd=as123456;"
sCon= sPro+sDsn+sSer

oItem = test.OutputValue

sSql="SELECT PRO_ID FROM tblProduct where PRO_Name ="&oItem
Set conn=CreateObject("ADODB.Connection")
conn.ConnectionString=sCon

'conn.CursorLocation=3

conn.Open

Set oRs=CreateObject("ADODB.Recordset")

Set oCom=CreateObject("ADODB.Command")

With oCom
.ActiveConnection=conn
.CommandText=sSql
End With

Set oRs=oCom.Execute
n=oRs.Fields.Count
Set oList=ScreenItems("numb02")
lngValue=""
If(n>0) Then
oRs.MoveFirst
lngValue = oRs.Fields(0).Value
'oList.OutputValue = Int(lngValue)
HMIRuntime.Tags("test_2").Write Int(lngValue)
MsgBox("查询成功")
Else
HMIRuntime.Trace("Selection returned no fields" & vbNewLine)
End If

oRs.Close

Set oRs=Nothing

conn.Close

Set conn=Nothing
wincc 访问SQLserver 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有33030条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。