0

我正在使用 Visual Studio 2010在&login中为我的 Web 应用程序创建一个页面。ASP.netC#

我的login页面是空的,只有 2 个text boxesusername一个password,每个控件submit button都有一些必填字段validations

我正在使用SQL Server 2012并在其中有 3 个表StudentStaff、 和Admins,每个表都有两列用于Usernamepassword

我想做的是当用户按下submit按钮时,它会检查学生表中的usernamepassword,如果它不存在,它会检查staff,然后admins。如果它不在其中任何一个中,则error表明登录失败。

我在页面上放了一个从表格中SQLdatasource提取username和它们等于文本的页面。passwordstudenttextboxes

我需要sqldatasources为每个页面添加 3 个table吗?在那之后我该怎么办?

4

1 回答 1

2

好吧-我同意您也许应该重构,但要回答您的问题:

由于您只读取数据,您可以在您的选择中对您的三个表使用联合。

来自http://msdn.microsoft.com/en-us/library/ms180026.aspx的示例

SELECT ProductModelID, Name
FROM Production.ProductModel
WHERE ProductModelID NOT IN (3, 4)
UNION
SELECT ProductModelID, Name
FROM dbo.Gloves
ORDER BY Name;
GO

SelectCommand在您的数据源中修改。

于 2012-11-25T17:10:05.347 回答