powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / БД: метод Edit
7 сообщений из 7, страница 1 из 1
БД: метод Edit
    #32162962
Наталья1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Пишу:
set rs=db.opendatabase.....
rs.Edit
rs![Name] = "2-22-22"
rs.Update
говорит: "обновление невозможно. Объект доступен только для чтения"
Где ошибка???

Спасибо.
...
Рейтинг: 0 / 0
БД: метод Edit
    #32162975
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наиболее вероятная причина - отсутствие первичного ключа в таблице
...
Рейтинг: 0 / 0
БД: метод Edit
    #32162997
Наталья1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но я использую не таблицу, а rs = db.opendatabase("select...") - запрос. Или в запросе надо как-то прописать ключ???
...
Рейтинг: 0 / 0
БД: метод Edit
    #32163026
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простой запрос по таблице? Вот в таблице и должен быть первичный ключ.

Непростой запрос? Так непростой запрос и не может быть обновляемым. Обновляются ведь данные в таблицах в итоге, а не запрос.

Суть простая - при обновлении, рекордсет строит запросы на UPDATE/DELETE/INSERT к таблице по имеющейся информации об этой таблице в SELECT-запросе. Для построения запросов на изменение необходим первичный ключ. Если его нет, то запросы на изменение построить нельзя и рекордсет становится необновляемым. Если запрос сложный, то все немного по-другому. Рекордсет не может построить запросы на обновление из-за того, что не может определить из запроса, какую таблицу обновлять. Снова необновляемый набор данных получается.
...
Рейтинг: 0 / 0
БД: метод Edit
    #32163038
Наталья1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dankov, огррромное спасибо!
...
Рейтинг: 0 / 0
БД: метод Edit
    #32163071
Наталья1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не канает... Все равно на edit говорит "инвалид юз оф пропитис."
...
Рейтинг: 0 / 0
БД: метод Edit
    #32163079
Наталья1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения, сработало. Но почему-то в самой т-це ничего не изменилось. Я, наверное, меняю не то, что нужно. Мне надо, чтобы изменения произошли в т-це. Как это сделать?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / БД: метод Edit
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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