отображать столбцы из разных таблиц во время привязки данных - PullRequest
1 голос
/ 06 сентября 2011

Как связать данные из двух таблиц.

tbl_user имя пользователя ID

tbl_usermessage msgid

Как отобразить имя пользователя и время получения в сетке данных

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, имя - от tbl_User, и обе таблицы имеют идентификатор пользователя

Ответы [ 3 ]

1 голос
/ 06 сентября 2011

Как насчет объединения обеих таблиц в вашем sql-запросе?

0 голосов
/ 06 сентября 2011

Вам необходимо подключить SqlDataSource к вашей DataGrid, установив для свойства SqlDataSource DataSourceID значение SqlDataSourceID. Установите для свойства SelectCommand объекта SqlDataSource значение 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 голосов
/ 06 сентября 2011

Вам необходимо извлечь данные из вашей базы данных с помощью SQL-запроса, который объединяет две таблицы в общем столбце:

Что-то вроде этого:

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

Вот пример для справки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...