powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Заполнить DataTable, выполнив запрос к нескольким таблицам БД
9 сообщений из 9, страница 1 из 1
Заполнить DataTable, выполнив запрос к нескольким таблицам БД
    #38649218
Vitten
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно вопрос в названии. Пытаюсь заполнить dataTable строками, полученными в результате выборки из нескольких таблиц. Что то через SQLDataAdapter не получается. Как бы это сделать вообще. Вот мой код:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Dim daQuestAnsw As New SqlClient.SqlDataAdapter("select q.Id, q.Question, a.Id, a.Answer from Questions q join Results r on       q.Id=r.QuestionId and r.PersonId=" & userId _
                                                        & " join Answers a on a.Id=r.AnswerId", _
                                                        sqlCon)
sqlCon.Open()

daQuestAnsw.Fill(dsBase, "QuestAns")
tblQuestAnsw = dsBase.Tables("QuestAns")



Пишет "Неправильный синтаксис около конструкции "{"." Что ему надо - в душе не ведаю. Может есть другой способ без гребаного складаптера. Или что ему надо от меня?
...
Рейтинг: 0 / 0
Заполнить DataTable, выполнив запрос к нескольким таблицам БД
    #38649231
Vitten
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл добавить, что когда выбираю из одной таблицы, то все нормально. Название "QuestAns" не существует в БД, и как я понял, адаптер работает только с таблицами, которые есть в БД, иначе начинает выпендриваться
...
Рейтинг: 0 / 0
Заполнить DataTable, выполнив запрос к нескольким таблицам БД
    #38649322
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vitten,

UserId часом не Guid?
...
Рейтинг: 0 / 0
Заполнить DataTable, выполнив запрос к нескольким таблицам БД
    #38649327
Vitten
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch, нет, UserId это моя переменная
...
Рейтинг: 0 / 0
Заполнить DataTable, выполнив запрос к нескольким таблицам БД
    #38649330
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vitten,

Вау, крутяк. А тип у этой перемееной часом не Guid?
...
Рейтинг: 0 / 0
Заполнить DataTable, выполнив запрос к нескольким таблицам БД
    #38649339
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vitten,

VittenЧто ему надо - в душе не ведаю

Что перед вызовом daQuestAnsw.Fill(dsBase, "QuestAns") находится в daQuestAnsw.SelectCommand.CommandText ?
...
Рейтинг: 0 / 0
Заполнить DataTable, выполнив запрос к нескольким таблицам БД
    #38649349
Vitten
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch,

select q.Id, q.Question, a.Id, a.Answer from Questions q join Results r on q.Id=r.QuestionId and r.PersonId=DataGridViewTextBoxCell { ColumnIndex=1, RowIndex=4 } join Answers a on a.Id=r.AnswerId

это в в daQuestAnsw.SelectCommand.CommandText

userId имеет тип String
...
Рейтинг: 0 / 0
Заполнить DataTable, выполнив запрос к нескольким таблицам БД
    #38649356
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vitten,

то есть userID равен этому: "DataGridViewTextBoxCell { ColumnIndex=1, RowIndex=4 }"?) И вы удивляетесь что оно не работает ?)
...
Рейтинг: 0 / 0
Заполнить DataTable, выполнив запрос к нескольким таблицам БД
    #38649361
Vitten
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch,
Спасибо, я осознал уже свою ошибку ) благодарю за участие в моей судьбе!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Заполнить DataTable, выполнив запрос к нескольким таблицам БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]