Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
148 / 114 / 21
Регистрация: 15.01.2013
Сообщений: 266
1

ADOQuery Должен использовать обновляемый запрос

16.09.2013, 15:50. Показов 1251. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, пытаюсь разобраться с базой данных. В данный момент есть 1 таблица, в которой столбец Код(счетчик, сам изменяется по мере добавления) и Число(задается пользователем). Я пытаюсь добавить новую строку
C++
1
2
3
  Form1->ADOQuery1->SQL->Clear();
  Form1->ADOQuery1->SQL->Add("INSERT INTO Clients (Число) VALUES (5)");
  Form1->ADOQuery1->ExecSQL();
На что мне выдается ошибка http://puu.sh/4sJUJ.png
Миниатюры
ADOQuery Должен использовать обновляемый запрос  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.09.2013, 15:50
Ответы с готовыми решениями:

В операции должен использоваться обновляемый запрос
Доброго времени суток. Суть проблемы: через ADOCommand пытаюсь изменить в базе данные с помощью...

Ошибка "в операции должен использоваться обновляемый запрос" при INSERT
Доброго, начал разбираться в базах и немного застрял, подскажите пожалуйста. База Paradox. База...

Запрос ADOQuery внутри другого ADOQuery реален?
Помогите сформировать запрос для двух ADOQuery. Есть 2 таблицы БД mssql: sotrudniki ,...

В операции должен использоваться обновляемый запрос. Но он и так обновляемый
Здравствуйте, у кипит мозг. "... .CommandText = "Update ..." - это обновляемый запрос? Dim myC...

4
148 / 114 / 21
Регистрация: 15.01.2013
Сообщений: 266
17.09.2013, 10:06  [ТС] 2
Все, разобрался. Там была проблема с правами доступа, нафейлил где-то.

Кстати, как можно обнулить счетчик? А то я по удалял кучу строк и теперь при добавлении новых получается ситуация на картинке. А хотелось бы сделать, чтобы счетчик сбрасывался до двойки.
Миниатюры
ADOQuery Должен использовать обновляемый запрос  
0
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
17.09.2013, 10:17 3
Цитата Сообщение от Rivory Посмотреть сообщение
Кстати, как можно обнулить счетчик? А то я по удалял кучу строк и теперь при добавлении новых получается ситуация на картинке. А хотелось бы сделать, чтобы счетчик сбрасывался до двойки.
А если ты сделаешь несколько "дырок" в середине нумерации, как должен сбрасываться счетчик?

Автоинкремент не предназначен для сбрасывания. Его задача - создавать уникальные значения для PK, а не нумеровать строчки по порядку.
1
148 / 114 / 21
Регистрация: 15.01.2013
Сообщений: 266
17.09.2013, 10:22  [ТС] 4
Цитата Сообщение от Grossmeister Посмотреть сообщение
А если ты сделаешь несколько "дырок" в середине нумерации, как должен сбрасываться счетчик?

Автоинкремент не предназначен для сбрасывания. Его задача - создавать уникальные значения для PK, а не нумеровать строчки по порядку.
Ясно, значит избавлюсь вообще от автоинкремента и буду при добавлении проверять значение предыдущей строки, а при удалении смещать все нижестоящие строки.
0
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
17.09.2013, 10:28 5
Цитата Сообщение от Rivory
Ясно, значит избавлюсь вообще от автоинкремента и буду при добавлении проверять значение предыдущей строки, а при удалении смещать все нижестоящие строки.
Такой метод годится только для однопользовательской работы. В многопользовательской среде подобные действия нетривиальны, а зачастую и невозможны. Поэтому в многопользовательских средах (коих большинство при работе с БД) плюют на дырки в PK, а при необходимости нумеровать строки по порядку используют средства SQL (т.е. нумерацию не физическую, а виртуальную, которая действует только при отображении данных).
0
17.09.2013, 10:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.09.2013, 10:28
Помогаю со студенческими работами здесь

'В операции должен использоваться обновляемый запрос'
Задача стоит казалась бы тривиальная, нужно просто добавить записи в таблицу. Или изменить...

В операции должен использоваться обновляемый запрос
windows xp, IIs5.1, NTFS при выполнении cn.Execute ('update ...') в .mdb дает сабж. В NTFS...

в операции должен использоватся обновляемый запрос
Добрый день, Сделал запрос на обновление каждой записи в таблице, которая обновляется на основе...

В операции должен использоваться обновляемый запрос
Делаю запрос на обновление. Я хочу, чтобы на форме я мог из списка выбирать редактируемое поле,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru