Autor Wątek: Błąd aktualizacji podmiotu  (Przeczytany 4455 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline Minoshi

  • Nowy użytkownik
  • *
  • Wiadomości: 11
  • Reputacja +0/-0
  • Wersja programu: Najnowsza
Błąd aktualizacji podmiotu
« dnia: Lipiec 30, 2016, 11:27:53 »
Witam,
Przy próbie aktualizacji podmiotu w programie serwisowym otrzymuję błąd. Ma ktoś pojęcie czym to jest spowodowane i ma chęć pomóc?


Aktualizacja podmiotu: z wersji: 1.4401 do wersji: 1.4402.20.3693 dnia: 2016-07-30 10:28:35
Zapisywanie informacji o początku konwersji
Zastosowano do podmiotu skrypt: C:\Program Files (x86)\InsERT\InsERT GT\Skrypty\skrypt1.4401_1.4402.enc
Czas: OdczepianieObiektow 00:00:00
Czas: UsuwanieConstraintow:Check,Default 00:00:13
Czas: OdczepianieConstraintow:PK,FK,Unique 00:00:00
Czas: UsuwanieRegul 00:00:00
Czas: UsuwanieDefaultow 00:00:03
Czas: DodawanieDefaultow 00:00:00
Czas: DodawanieRegul 00:00:00
Czas: PorzadkowanieTypowDanych 00:00:01
Czas: OdczepianieIndexow 00:00:00
Czas: PorzadkowanieTabelek 00:00:11
Czas: PorzadkowanieDanychSlownikowych 00:00:00
Czas: __Update 00:00:00
Czas: DodawanieIndexow 00:00:00
Czas: DodawanieConstraintow 00:00:03
Czas: UsuwanieZbednychTypowDanych 00:00:00
Czas: NakladanieObiektow 00:00:00
Nie powiodło się wykonanie polecenia:


update dok__Dokument set dok_DefiniowalnyId = NULL where dok_DefiniowalnyId = 0


Błąd 0x80004005: Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.The statement has been terminated.Aktualizacja podmiotu nie powiodła się: 0x80004005: Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
Przywrócenie podmiotu powiodło się.

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9234
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Odp: Błąd aktualizacji podmiotu
« Odpowiedź #1 dnia: Lipiec 30, 2016, 12:14:00 »
Własne triggery na bazie danych (np na tabeli dok__dokument)?
Sławek, Zduńska Wola

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17236
  • Reputacja +800/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Błąd aktualizacji podmiotu
« Odpowiedź #2 dnia: Lipiec 30, 2016, 12:50:59 »
Najwyraźniej, niestety gdy się ingeruje w bazę danych to trzeba wiedzieć co się robi, "obejściem na szybko" powinna być aktualizacja po jednym rekordzie.
Daniel, Białystok.

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4919
  • Reputacja +173/-11
Błąd aktualizacji podmiotu
« Odpowiedź #3 dnia: Lipiec 30, 2016, 14:24:55 »
Ktoś chciał kupić Subiekta, a używać Navireo  ;)
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline Minoshi

  • Nowy użytkownik
  • *
  • Wiadomości: 11
  • Reputacja +0/-0
  • Wersja programu: Najnowsza
Odp: Błąd aktualizacji podmiotu
« Odpowiedź #4 dnia: Sierpień 01, 2016, 09:19:13 »
Ktoś chciał kupić Subiekta, a używać Navireo  ;)
No to chyba normalne ,że zabrakło mi paru funkcji w Subiekcie i zamówiłem parę rozwiązań własnych , które działały bez problemów. Wybrałem właśnie dlatego Subiekta , że ponoć wszystko do niego można dopisać jak brakuje jakiejś funkcjonalności.

Najwyraźniej, niestety gdy się ingeruje w bazę danych to trzeba wiedzieć co się robi, "obejściem na szybko" powinna być aktualizacja po jednym rekordzie.

Rozumiem ,że tak nie powinno być zrobione i twórca dodatku nie zastosował optymalnego rozwiązania i powinien to zmienić?

Własne triggery na bazie danych (np na tabeli dok__dokument)?

Wiedzy informatycznej nie posiadam , ale tak rozwiązałem narazie swój problem.
Za pomocą SQL Management Studio odpaliłem moją bazę danych. Znalazłem tabelę dok_Dokument i w zakładce triggers było coś takiego QShop_dokDokument_Update. Dałem na tym Disable i aktualizacja poszła.
Będę musiał napisać do panów z tej firmy ,żeby to naprawili.
Dzięki birds22 za sugestię.

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4919
  • Reputacja +173/-11
Odp: Błąd aktualizacji podmiotu
« Odpowiedź #5 dnia: Sierpień 01, 2016, 09:21:34 »
A włączyłeś ten trigger z powrotem, po aktualizacji?
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline Minoshi

  • Nowy użytkownik
  • *
  • Wiadomości: 11
  • Reputacja +0/-0
  • Wersja programu: Najnowsza
Odp: Błąd aktualizacji podmiotu
« Odpowiedź #6 dnia: Sierpień 01, 2016, 09:39:26 »
A włączyłeś ten trigger z powrotem, po aktualizacji?
Tak. Zobaczymy czy jeszcze będzie ten trigger coś psuł. Narazie jest ok.

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9234
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Odp: Błąd aktualizacji podmiotu
« Odpowiedź #7 dnia: Sierpień 01, 2016, 09:44:59 »
Własne triggery na bazie danych (np na tabeli dok__dokument)?
Wiedzy informatycznej nie posiadam , ale tak rozwiązałem narazie swój problem.
Za pomocą SQL Management Studio odpaliłem moją bazę danych. Znalazłem tabelę dok_Dokument i w zakładce triggers było coś takiego QShop_dokDokument_Update. Dałem na tym Disable i aktualizacja poszła.
Będę musiał napisać do panów z tej firmy ,żeby to naprawili.
Dzięki birds22 za sugestię.

Typowe - autor wyzwalacza nie pomyślał, że może być jednocześnie aktualizowane wiele rekordów.
Sławek, Zduńska Wola

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17236
  • Reputacja +800/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Błąd aktualizacji podmiotu
« Odpowiedź #8 dnia: Sierpień 01, 2016, 09:54:17 »
Najwyraźniej, niestety gdy się ingeruje w bazę danych to trzeba wiedzieć co się robi, "obejściem na szybko" powinna być aktualizacja po jednym rekordzie.

Rozumiem ,że tak nie powinno być zrobione

Tak.

i twórca dodatku nie zastosował optymalnego rozwiązania i powinien to zmienić?

Nie, według mnie to ewidentny błąd.
Daniel, Białystok.

Forum Użytkownikow Subiekt GT

Odp: Błąd aktualizacji podmiotu
« Odpowiedź #8 dnia: Sierpień 01, 2016, 09:54:17 »