powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Необновляемый запрос
6 сообщений из 6, страница 1 из 1
Необновляемый запрос
    #39105133
Agapov_stas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно сабж.
Запрос вида:
Код: vbnet
1.
2.
3.
Dim strSQL1 As String = "SELECT [id], [DateVerify], [StartUpDate], [Factory], [idManufactory], [idUnit], [ConstantCounter], [Dt], [Do], [kDischarge], [kExpansion], " _
                            & "[idSubstance], [Pressure], [PressureM], [Temperature], [Density], [TemperMetering], [CountCheck], [GradYear], [ExplYear], [TK], [cst], " _
                            & "[Status], [Info], [DateRep], [FIO], [grad],Round((Do/Dt)^2,4) as DDif FROM tblPasport;"


отрабатывает нормально.

Однако, чтобы вывести текстовые значения из справочников, создаю запрос с Join-ами, вида:
Код: vbnet
1.
Dim strSQL3 As String = "Select tblPasport.*, Manufactory, Unit, nSubstance, Round((Do/Dt)^2,4) as DDif From ((tblPasport LEFT JOIN tblManufactory ON tblPasport.idManufactory=tblManufactory.id) LEFT JOIN tblUnit ON tblPasport.idUnit=tblUnit.id) LEFT JOIN tblSubstance ON tblPasport.idSubstance=tblSubstance.id"



В MS Access (который тоже работает через Jet ) запрос обновляемый, редактируя код цеха в этом запросе с join -ами, к примеру, данные изменяются и сохраняются в таблице.
А вот при этой же конструкции запроса в VS , выдается ошибка, что, мол, запрос не должен содержать более одной таблицы, для обновления.

Конечно, можно добавить 3 Column в грид со своими bindingsource , однако добавив их, заметно тормозит загрузка формы, пока прорисует(что лЕ) эти самые столбцы.

Кто как выходил из положения?
Да, Provider=Microsoft.Jet.OLEDB.4.0.

Спасибо.
...
Рейтинг: 0 / 0
Необновляемый запрос
    #39105208
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Agapov_stas,

1. Не надо полагаться на автоматически созданные в студии запросы на обновление. Напишите обновляющий запрос (или несколько) которые изменяют данные только в одной из связанных таблиц

2. Не знаю, прокатит ли на Эксесе, но в MS SQL помогла бы обертка запроса во VIEW. Учтите, что в Эксесе View почему-то называются "хранимые процедуры"
...
Рейтинг: 0 / 0
Необновляемый запрос
    #39105284
Agapov_stas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Не надо полагаться на автоматически созданные в студии запросы на обновление.
Напишите обновляющий запрос (или несколько) которые изменяют данные только в одной из связанных таблиц
Cat2 , понял, спасибо.
...
Рейтинг: 0 / 0
Необновляемый запрос
    #39106365
Agapov_stas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не создавая другой топик, ввиду того, что вопрос относится и к этому, хочу спросить.
Как обновить данные в гриде теперь.
Ситуация такая..
1. Есть грид, со списком записей
2. При двойном клике открывается форма просмотра детальной информации
3. Сделал изменения. Нажал сохранить:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Dim strSQL As String="UPDATE..."
Dim cmd As New OleDb.OleDbCommand(strSQL, conn)
With cmd.Parameters
'...
End With
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()


4. Как теперь обновить данные в том самом гриде?К самому гриду привязан bindinsource (bsPasportDb).
Через adapter не обновить ds , так как запрос необновляемый(поэтому, собственно, и выполняется через UPDATE )
...
Рейтинг: 0 / 0
Необновляемый запрос
    #39106369
Agapov_stas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ах да, форма детального просмотра также на bsPasportDb .
...
Рейтинг: 0 / 0
Необновляемый запрос
    #39108104
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Agapov_stasНе создавая другой топик, ввиду того, что вопрос относится и к этому
Ваш вопрос даже близко к изначальному не лежит.
================
Есть правило - один вопрос - один топик
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Необновляемый запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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