2016-11-29 42 views
0

我正在使用Universe U2.net工具包來更新Universe數據庫中的記錄。到目前爲止,我們已經沒有問題與更新非多值字段用下面的代碼U2 Universe更新多值字段錯誤

Open_Again: 
    Try 
     db_connectionU2 = openConnU2() 
     db_connectionU2.Open() 
    Catch ex As Exception 
     GoTo Open_Again 
    End Try 

    Dim cmdWIP As New U2Command 
    'cmdWIP = New U2Command("DELETE FROM MPS", db_connectionU2) 
    cmdWIP = New U2Command("UPDATE POH SET [email protected] where PONO='C11447'", db_connectionU2) 
    cmdWIP = New U2Command("UPDATE CURCVRD [email protected] where F0='51747*1'", db_connectionU2) 
    cmdWIP.Parameters.Add(New U2Parameter("@F8", U2Type.VarChar)).Value = "t" 
    cmdWIP.Connection = db_connectionU2 
    cmdWIP.ExecuteNonQuery() 
    cmdWIP.Dispose() 
    cmdWIP = Nothing 

    db_connectionU2.Close() 
    db_connectionU2.Dispose() 
    db_connectionU2 = Nothing 

,但所遇到的問題,當我們嘗試在添加到多值字段。這是一個從單一返回錯誤「列被更新多是非法的。請參閱紅框中的消息,我們正在寫的價值。

請點擊下面看到的截圖

enter image description here

謝謝

回答

1

你需要看該文件的DICT並確保您的條目被標記和多值,並具有多值協會。

下面是來自HS.SALES德爲例mo賬戶。

>LIST DICT CUSTOMER 
DICT CUSTOMER 03:56:47pm 01 Dec 2016 Page 1 

       Type & 
Field......... Field. Field........ Conversion.. Column......... Output Depth & 
Name.......... Number Definition... Code........ Heading........ Format Assoc.. 

CUSTID   D 0    P(0N)  Customer ID  10R S 
@ID   D 0       CUSTOMER  10L S 
SAL   D 1       Salutation  5T  S 
FNAME   D 2       First Name  12T S 
LNAME   D 3       Last Name  16T S 
COMPANY  D 4       Company Name 20T S 
ADDR1   D 5       Address line 1 30T S 
ADDR2   D 6       Address line 2 30T S 
CITY   D 7       City   12T S 
STATE   D 8    P(2A)  State   2L  S 
            MCU 
ZIP   D 9    P(5N)  Zip    5L  S 
PHONE   D 10    P("("3N")"3N Telephone  13R S 
            -4N) 
PRODID   D 11    P(1A4N)  Product   5L  M ORDER 
                     S 
SER_NUM  D 12    P(6N)  Serial#   6L  M ORDER 
                      S 

通知PRODID如何有「M令」後(在IS下降到下一行感謝我的終端的80字符大小。這告訴宇宙,這是與協會多值字段名爲訂單。這允許SQL解釋器知道如何更新東西。

它變得有點複雜了,我建議查找HS.ADMIN,特別是HS.SCRIB,以獲取格式化非挑選樣式消耗的提示。 UVodbc指南瞭解更多信息。