在数据绑定期间显示来自不同表的列

时间:2011-09-06 08:29:29

标签: asp.net mysql data-binding gridview

如何绑定两个表中的数据。

tbl_user 名字用户名

tbl_usermessage 用户标识时间已接收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";

这就是我正在尝试的语法错误。这里收到的时间来自tbl_usermessage,firstname来自tbl_User,两个表都有userid

3 个答案:

答案 0 :(得分:1)

如何在SQL查询中连接两个表?

答案 1 :(得分:0)

您需要使用SQL查询从数据库中检索数据,该查询在两个列共有的列上连接两个表:

这些方面的东西:

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

以下是an example供您参考。

答案 2 :(得分: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 %>" >