2016-11-29 10 views
0

Universe U2.netツールキットを使用して、ユニバースデータベースのレコードを更新しています。私たちは、次のコードU2 Universe Update複数値フィールドエラー

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

を確認するには、以下をクリックしてください。

は、あなたがそのファイルのDICTを見て、あなたのエントリがマークされていることを確認し、多値多値協会を持っている必要がありますあなたに

答えて

1

をありがとうございます。

をここで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のORDERS」を持っているかに注意してください(ISは、次の行に私の端末の80文字サイズのおかげで降下された後。これは、ORDERSと呼ば協会と複数値フィールドであることを宇宙に伝えます。これにより、SQLインタプリタは物事を更新する方法を知ることができます。

もう少し複雑になりました。私は、HS.ADMINと特にHS.SCRIBを参照して、非選択スタイル消費のためのヒントをヒントします。その詳細については、UVodbcガイド

関連する問題