2011-09-06 64 views
1

如何綁定來自兩個表格的數據。在數據綁定期間顯示來自不同表格的列

tbl_user 名用戶ID

tbl_usermessage 用戶ID timereceived MSGID

如何顯示的用戶名和DataGrid中

SELECT TimeReceived, FirstName FROM tbl_usermessage INNER JOIN tbl_user on tbl_usermessage.tbl_user_UserID = tbl_user.UserID WHERE tbl_message_MsgID = @Value1"; 

這就是我想我得到語法錯誤timereceived。這裏收到的時間來自tbl_usermessage並且名字來自tbl_User,並且兩個表都具有用戶標識

回答

0

您需要通過將SqlDataSource的DataSourceID屬性設置爲SqlDataSourceID將SqlDataSource連接到您的DataGrid。 SqlDataSource控件的SelectCommand屬性設置爲獲得項目所需的SQL:

SelectCommand="SELECT tableone.username, tableone.userid, tabletwo.userid, tabletwo.timereceived 
FROM tableone INNER JOIN tabletwo ON tableone.userid=tabletwo.userid" 

,還可以設置ConnectionString屬性:

ConnectionString="<%$ ConnectionStrings:MyDatabaseConnectionString %>" > 
+0

SELECT TimeReceived,名字FROM tbl_usermessage INNER JOIN上tbl_usermessage.tbl_user_UserID = tbl_user tbl_user。 UserID WHERE tbl_message_MsgID = @ Value1「;這是我正在嘗試我得到的語法錯誤。這裏收到的時間是從tbl_usermessage和名字是從tbl_User和這兩個表有userid – Mano

+0

告訴我們你正在得到確切的錯誤 –

1

如何在您的sql查詢中連接兩個表?

0

你需要從一個SQL查詢它連接上一列,它是兩者共同的兩個表的數據庫中檢索數據:

這些方針的東西:

SELECT 
    userId, username, timereceived 
FROM 
    Table1 INNER JOIN Table2 ON Table1.userId = Table2.UserID 

這裏的an example爲供你參考。

相關問題