1

私のデータベースには、2 つのテーブルがあります。どちらにもユーザー名列があります。Table Aはユーザー情報を保存し、Table Bはユーザーの予約を保存します。BookingID私のページには、現在ログインしているユーザーのを取得するドロップダウン メニューがあります。それらはどのように取得する必要がありますか?

理解を助けるために、これで私の言いたいことが理解できるはずです。

ユーザー X がログインすると、 If User X(Table A) = User X(Table B) ドロップダウン 1BookingIDに からのユーザー X が表示されTable Bます。

申し訳ありませんが、コードを提供していないのは、その方法がまったくわからないためです。どんな答えでも大歓迎です。前もって感謝します。

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に、同じユーザーに一致するという名前の列があると想定しています。

于 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 に答える