使用两个表 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 更新查询的主要内容,如果未能解决你的问题,请参考以下文章

使用vb在asp.net中没有gridview的分页

如何在 SQL Server 表中创建图像列并使用 VB 在 ASP.NET 中检索它

在 SQL/VB/Asp.Net 中更新日期

从子页面 asp.net(vb) 更新 master.page 的徽标图像

如何使用 vb.net 2003 在 asp.net 1.1 中手动填充数据网格?

用C#编写的asp.net 和 vb.net编写的asp.net 有性能上的差异吗?