Удаление записи Adodc

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
squall
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 12.05.2008 (Пн) 1:10

Удаление записи Adodc

Сообщение squall » 12.05.2008 (Пн) 1:17

Никак немогу разобраться с удаление записи
Adodc1.RecordSource = "maintable"
Adodc1.Refresh
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveNext
Adodc1.Recordset.Update

Выдает ошибку Недостаточные или неполные сведения о ключевом поле. Обновление влияет на слишком большое число строк

И еще вопрос если когда пустые строки тоже пишет ошибку BOF или EOF имеет значение true либо текущая запись удалена и т д

Как зделать чтобы все было отлично ?

HandKot
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 28.06.2006 (Ср) 13:34
Откуда: Sergiev Posad

Сообщение HandKot » 12.05.2008 (Пн) 8:36

ошибка сообщает, что у Вас много записей одинаковы
и при удалении одной, нет возможности выбрать ту, которую вы хотите удалить
решение:
в maintable сделать ключевое (уникальное) поле
I Have Nine Lives You Have One Only
THINK!

squall
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 12.05.2008 (Пн) 1:10

Сообщение squall » 12.05.2008 (Пн) 13:57

Хорошо все с удалением отлично стало, а вот когда последнию запись удаляешь то выдает:
BOF или EOF имеет значение true либо текущая запись удалена и т д

Как же от этого избавиться ?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 12.05.2008 (Пн) 14:25

Не делай Move.
Lasciate ogni speranza, voi ch'entrate.

squall
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 12.05.2008 (Пн) 1:10

Сообщение squall » 12.05.2008 (Пн) 15:10

Чет не помогло (

squall
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 12.05.2008 (Пн) 1:10

Сообщение squall » 12.05.2008 (Пн) 16:27

Работаю с datagrid

HandKot
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 28.06.2006 (Ср) 13:34
Откуда: Sergiev Posad

Сообщение HandKot » 13.05.2008 (Вт) 8:33

Код: Выделить всё
Adodc1.RecordSource = "maintable"
Adodc1.Refresh
Adodc1.Recordset.Delete
Adodc1.Recordset.Update
If Adodc1.Recordset.Eof() then
  Adodc1.Recordset.MovePrev
elseif Adodc1.Recordset.Bof() then
  Adodc1.Recordset.MoveNext
else
  'фиг знает :-)'
EndIf


?
I Have Nine Lives You Have One Only
THINK!


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 217

    TopList  
cron