ADOQuery и DBNavigator
ХОРОШО. У меня есть простые базы данных,DBGrid и DBNavigator . Я использую этот код для моей adoquery и просмотра в этом в моей DBGrid
выберите Count(*)As 1, 2 3 из Table1 Group на 1, 2
Проблема в том, что если у меня есть две или более одинаковых статьи из 1, и я пытаюсь удалить ее из DBnavigator, она отправляет мне
Информация о ключевом столбце недостаточна или неверна. Обновление затронуло слишком много строк. Я хочу удалить две или более строки. Не только одну. Как это исправить?
1 ответ
Я думаю, что это невозможно с помощью DBNavigator обычным способом (без переопределения события кнопки удаления), потому что набор данных содержит более одной записи в строке DBGrid и ИМХО сетка не заботится, если у вас есть данные в группе, Я бы сказал, что если вы выберете какую-то сгруппированную строку и попытаетесь удалить ее, "DBNavigator" проверяет, существует ли какой-либо первичный (уникальный) ключ для строки, но в этом случае ее нет.
Но это всего лишь мое мнение, я не могу проверить это сейчас.