早起鳥有蟲吃
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 97 個
工控威望: 223 點
下載積分: 3360 分
在線時間: 57(小時)
注冊時間: 2017-08-15
最后登錄: 2024-10-23
查看早起鳥有蟲吃的 主題 / 回貼
樓主  發(fā)表于: 2022-05-11 10:11
圖片:

'各位好!

'咨詢下使用Wincc MShflexgrid連接SQLserver數(shù)據(jù)庫時,想顯示數(shù)據(jù)庫中所有內(nèi)容,但是激活后只顯示一行數(shù)據(jù)是怎么回事,實際數(shù)據(jù)庫中有40條數(shù)據(jù)。

'以下部分前后有省略,代碼如下:

················································
ssql1= "SELECT *  FROM  [Data].[dbo].[Recipe]"

Set oCom.ActiveConnection = Conn
oCom.CommandText = ssql1          
Set oRs1 = oCom.Execute

m = oRs1.RecordCount  


'---------------------設(shè)置控件顯示--------------------'
Dim alllist
Set alllist = ScreenItems("報表")
    alllist.clear
    alllist.Cols=8            
    alllist.Rows = m+1

'---------------------將數(shù)據(jù)寫入表格--------------------'        
oRs1.Movefirst
    For i = 1 To m      
              
       alllist.TextMatrix(i,0) = i    
       alllist.TextMatrix(i ,1) = oRs1.fields(0).Value
       alllist.TextMatrix(i ,2) = oRs1.Fields(1).Value
       alllist.TextMatrix(i ,3) = oRs1.Fields(2).Value
       alllist.TextMatrix(i ,4) = oRs1.Fields(3).Value
       alllist.TextMatrix(i ,5) = oRs1.Fields(4).Value
       alllist.TextMatrix(i ,6) = oRs1.Fields(5).Value    
       alllist.TextMatrix(i ,7) = oRs1.Fields(6).Value
       alllist.TextMatrix(i ,8) = oRs1.Fields(7).Value    
       oRs1.movenext
        
   Next
········································
早起鳥有蟲吃
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 97 個
工控威望: 223 點
下載積分: 3360 分
在線時間: 57(小時)
注冊時間: 2017-08-15
最后登錄: 2024-10-23
查看早起鳥有蟲吃的 主題 / 回貼
1樓  發(fā)表于: 2022-05-14 14:14
檢查到原因了,原來是alllist.Cols=8 這里出問題了。
吾志所向
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 368 個
工控威望: 648 點
下載積分: 1894 分
在線時間: 161(小時)
注冊時間: 2016-12-10
最后登錄: 2024-12-09
查看吾志所向的 主題 / 回貼
2樓  發(fā)表于: 2023-04-12 09:37
PLC與數(shù)據(jù)庫通訊有專門的智能網(wǎng)關(guān)的,支持PLC跟數(shù)據(jù)庫之間雙向通訊,
包括MySQL,SQLServer,PostgreSQL等都支持,
一個網(wǎng)關(guān)支持多臺PLC的,相關(guān)案例: 多臺PLC對接數(shù)據(jù)庫.zip (2445 K) 下载次数:8