在我的数据库中,有两个表。两者都有一个用户名列。 Table A
存储用户信息,Table B
存储用户的预留。在我的页面中,将有一个下拉菜单,它将为当前登录的用户检索BookingID
个。应如何检索?
为了帮助您理解,这应该让您了解我的意思。
用户X登录,
If User X(Table A) = User X(Table B)
然后,dropdown1显示来自BookingID
的用户X的Table B
。
对不起,我没有提供任何代码,因为我真的不知道该怎么做。欢迎任何答案。提前谢谢。
答案 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()