0

この更新クエリを手伝ってください。私はこれがどれほど冗長であるかを完全に理解していますが、それが必要です。ユーザーがID、ユーザー名、パスワード、CustomerIDのみを含むユーザーアカウントを作成する場合、Customersにレコードを作成する必要がありますが、すべてをnullにし、User.User_Customer_IDを新しく作成したCustomer.Customer_IDに更新する必要があります。

私はすべてが機能していますが、この厄介な更新クエリです。User.User_Customer_IDをCustomer.Customer_IDに変更するだけです。User.User_IDをUserIDと呼ばれる整数で、Customer.Customer_IDをCustomerIDと呼ばれる整数でストーリー化することができました。何百万もの方法を試しましたが成功しませんでした。

これが私が試した多くのクエリの1つです。

1. UPDATE [User]
   SET User_Customer_ID = Customer.Customer_ID
   FROM Customer
   WHERE [User].User_ID = '16'
   AND Customer.CUstomer_ID = '19'
  ( ? would be the integer UserID and CustomerID )

VBのSQLコマンドに挿入される前の外観は次のとおりです。

   UpdateUserCustomerID = "UPDATE [User] SET User_Customer_ID = Customer.Customer_ID FROM Customer WHERE ([User].User_ID ='" & UserID & "' AND Customer.Customer_ID = '" & CustomerID & "')"

データベース/ASP.Net/VBにアクセスする

Table:

Customer:

Customer_ID
Customer_First_Name
Customer_Last_Name
Customer_Street_Address
Customer_City
Customer_State
Customer_Zip
Customer_Email

User:

User_ID
User_UserName
User_Password
User_Customer_ID
4

1 に答える 1

2

IDがテキストフィールド(列)である可能性は非常に低いようです。数値フィールドの場合、引用符が問題の1つです。

私が見る限り、これは:

"UPDATE [User] SET User_Customer_ID = Customer.Customer_ID FROM Customer WHERE ([User].User_ID ='" & UserID & "' AND Customer.Customer_ID = '" & CustomerID & "')"

する必要があります:

"UPDATE [User] SET User_Customer_ID = " & CustomerID _
& " WHERE ([User].User_ID = " & UserID 
于 2012-06-13T12:45:56.040 に答える