2016-11-29 43 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指南了解更多信息。