1

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

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

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

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

4

3 回答 3

2

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

select b.BookingID 
from tableA a
inner join tableB b on a.username = b.username
于 2012-09-14T19:52:41.873 回答
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

于 2012-09-14T19:52:42.830 回答
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()
于 2012-09-14T19:59:59.150 回答