使用两个表 asp.net vb 更新查询
Posted
技术标签:
【中文标题】使用两个表 asp.net vb 更新查询【英文标题】:Update Query using two tables asp.net vb 【发布时间】:2012-06-13 03:03:24 【问题描述】:请帮我处理这个更新查询。我完全理解这是多么多余,但我需要它。 在用户创建仅包含 ID、用户名、密码和 CustomerID 的用户帐户时,我还必须在客户中创建自己的记录,但所有内容都为空,并且 User.User_Customer_ID 必须更新为新创建的 Customer.Customer_ID
除了这个讨厌的更新查询之外,我一切正常。它唯一需要做的就是将 User.User_Customer_ID 更改为 Customer.Customer_ID 我设法将 User.User_ID 记录在一个名为 UserID 的整数中,将 Customer.Customer_ID 记录在一个名为 CustomerID 的整数中 我已经尝试了一百万种不同的方法,但没有成功
这是我尝试过的众多查询之一。
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
【问题讨论】:
【参考方案1】:在我看来,ID 不太可能是文本字段(列),如果它们是数字字段,那么引号就是问题之一。
据我所知,这是:
"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
【讨论】:
以上是关于使用两个表 asp.net vb 更新查询的主要内容,如果未能解决你的问题,请参考以下文章
如何在 SQL Server 表中创建图像列并使用 VB 在 ASP.NET 中检索它
从子页面 asp.net(vb) 更新 master.page 的徽标图像