Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.04.2009, 08:39   #1
Rekky
Форумчанин
 
Аватар для Rekky
 
Регистрация: 14.01.2009
Сообщений: 312
По умолчанию Удаление записи. ADO

Помогаю с дипломом, столкнулась с проблемой! При удалении записи, с помощью такого кода:
Код:
 s := 'DELETE FROM TBL_obsh WHERE id_kab ='+IntToStr(id);
          DM.QryWorking.SQL.Clear;
          DM.QryWorking.SQL.Add(s);
          DM.QryWorking.ExecSQL;
или
Код:
if DM.TableObsh.Locate('id',DM.QryWorking.Fields[0].value,[]) then DM.TableObsh.Delete;
Возникает ошибка: Источник данных изменил или удалил значение ключа в хранилище данных. Теперь удалена и локальная строка.
Точнее это даже не ошибка, а предупреждение...Вторым куском кода пришлось воспользоваться, потому что при запросах всегда возникает эта ошибка, а так только в одном месте. Правда сейчас пробую удалить, и все нормально проходит..Очень уж интересно от чего такие сообщения бывают, подскажите, пожалуйста
Никому не поставить нас на колени! Мы лежали и будем лежать!
Rekky вне форума
Старый 30.04.2009, 08:55   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А что за СУБД?
В SQL Explorer'е пробовала выполнить запрос?
I'm learning to live...
Stilet вне форума
Старый 30.04.2009, 08:57   #3
Rekky
Форумчанин
 
Аватар для Rekky
 
Регистрация: 14.01.2009
Сообщений: 312
По умолчанию

Пробовала все только в Accese..там все нормально удаляет!
Никому не поставить нас на колени! Мы лежали и будем лежать!
Rekky вне форума
Старый 30.04.2009, 09:03   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не, стоп... Ты какую СУБД к проге подключила?
I'm learning to live...
Stilet вне форума
Старый 30.04.2009, 09:14   #5
Rekky
Форумчанин
 
Аватар для Rekky
 
Регистрация: 14.01.2009
Сообщений: 312
По умолчанию

Access..а что? что-то не так?
Никому не поставить нас на колени! Мы лежали и будем лежать!
Rekky вне форума
Старый 30.04.2009, 12:44   #6
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

может просто табличка расшарена и ее правит еще кто-то...
soleil@mmc вне форума
Старый 30.04.2009, 12:50   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а что? что-то не так?
Ну раз вылазит ошибка значит что-то не так
...Тут нужно смотреть саму базу и проект
I'm learning to live...
Stilet вне форума
Старый 30.04.2009, 12:58   #8
Rekky
Форумчанин
 
Аватар для Rekky
 
Регистрация: 14.01.2009
Сообщений: 312
По умолчанию

Да кроме меня править некому))) Я вот понять не могу почему она сейчас работает...чудеса прям)) наверно куда нить тыкнула удачно)) А что значит табличка расшарена? просто первый раз такое выражение встречаю...
Никому не поставить нас на колени! Мы лежали и будем лежать!
Rekky вне форума
Старый 30.04.2009, 13:34   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А что значит табличка расшарена? просто первый раз такое выражение встречаю...
Это значит, что одновременно к этой БД могут подсасываться несколько пользователей - многопользовательская работа, правда про Акцесс такого врядли скажешь.

Мож у тя были баги в БД, потом с ошибкой удалились, и потому больше ты о них не слышышь...
I'm learning to live...
Stilet вне форума
Старый 30.04.2009, 14:07   #10
Rekky
Форумчанин
 
Аватар для Rekky
 
Регистрация: 14.01.2009
Сообщений: 312
По умолчанию

Да эта ошибка пропала,зато другая интересная появилась))) Когда тестила функцию редактирования (там всего одно поле используется), все работало. Использовала компонент CxDBedit. Также после ошибки и DBedit использовала,но все тоже самое! Вобщем с таким кодом
Код:
  If DM.TableDepartamets.Modified then
  begin
    DM.TableDepartamets.Post;
    DM.TableDepartamets.Refresh;
    close;
  end
  else showmessage('бла бла бла');
Он всегда выбирает Else, то есть таблица не переходила в режим Edit.
Может настройки у базы какие не такие, уже голову сломала...конечно есть и другие варианты решения этой задачи, с помощью запросов, например, и обычных едитов....Вобщем в ADO я совсем разочаровалась!
Никому не поставить нас на колени! Мы лежали и будем лежать!
Rekky вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалять записи по условию, через ADO Dimok82 БД в Delphi 4 13.03.2009 19:28
Удалить 2 записи. ADO... Roof БД в Delphi 9 18.08.2008 20:32
Удаление в связаных таблицах ADO Alexsandr БД в Delphi 7 18.02.2008 23:15
Отображение записи (работа с ADO) А. Долматов БД в Delphi 3 21.08.2007 16:58
Удаление записи из *.dbf BJF.41 БД в Delphi 4 15.03.2007 18:29