从数据库中显示不同表中当前用户的详细信息

时间:2012-09-14 19:44:19

标签: c# asp.net sql

在我的数据库中,有两个表。两者都有一个用户名列。 Table A存储用户信息,Table B存储用户的预留。在我的页面中,将有一个下拉菜单,它将为当前登录的用户检索BookingID个。应如何检索?

为了帮助您理解,这应该让您了解我的意思。

用户X登录, If User X(Table A) = User X(Table B) 然后,dropdown1显示来自BookingID的用户X的Table B

对不起,我没有提供任何代码,因为我真的不知道该怎么做。欢迎任何答案。提前谢谢。

3 个答案:

答案 0 :(得分:2)

这将列出两个表中的所有BookingID个用户:

select b.BookingID 
from tableA a
inner join tableB b on a.username = b.username

答案 1 :(得分:1)

使用SQL

SELECT
   //TABLE_A.required_cols
   //TABLE_B.required_cols
FROM
   TABLE_A
JOIN TABLE_B ON TABLE_A.USER_ID = TABLE_B.USER_ID

注意::这里我假设两个表都有一个名为USER_ID的列,匹配同一个用户,比如X

答案 2 :(得分:0)

创建一个数据表,然后填充它创建表,如下所示:

Private Function CreateDataSource() As DataTable
    'creates the columns for the datatable 
    Dim dt As New DataTable 'create new datatable

    'add appropriate columns to the table
    Dim colImage As New DataColumn("Field1", GetType(Boolean))
    colImage.DefaultValue = bShowExtraInfo
    dt.Columns.Add(colImage)
    dt.Columns.Add("Field2", GetType(String))

    Return dt 'return the table
End Function

然后在代码中使用它,如下所示:

Dim dt As DataTable = CreateDataSource() 'create the data table
    Dim dr As DataRow
        For Each x In y 'cycle through x and add to table
                dr("Field1") = tableAvalue
                dr("Field2") = tableBvalue
                dt.Rows.Add(dr)
            End If
        Next
    gvEverything.DataSource = dt
    gvEverything.DataBind()