Integrity rule violation: child records prevent deletion of primary record (foreign key cascade). – WinDev 70034

70034

L'eliminazione con HDelete() viene respinta perché la relazione di integrità referenziale non consente la cancellazione di record padri associati a record figli attivi nella tabella collegata.

Cosa significa questo errore?

L'eliminazione con HDelete() viene respinta perché la relazione di integrità referenziale non consente la cancellazione di record padri associati a record figli attivi nella tabella collegata.

Messaggio originale

Integrity rule violation: child records prevent deletion of primary record (foreign key cascade).

Contesto e parole chiave

Alias

  • Integrity rule violation child records HFSQL
  • Vincolo integrità referenziale WinDev

Messaggi alternativi

  • violazione vincolo integrità referenziale record figli presenti

Prodotti

  • PC SOFT WinDev / WEBDEV / WINDEV Mobile / HFSQL

Piattaforme

  • Linux
  • Windows 10
  • Windows 11
  • Windows Server 2019
  • Windows Server 2022

Parole chiave

  • 70034
  • errore-windev-vincolo-integrita-chiave-esterna
  • hfsql
  • HFSQL e dati
  • windev
  • windev.hfsql-e-dati.foreign-key-cascade-violation
  • wlanguage

Cause possibili

Origine tecnica per WinDev: violazione vincolo di integrità referenziale su HFSQL

L'eliminazione con HDelete() viene respinta perché la relazione di integrità referenziale non consente la cancellazione di record padri associati a record figli attivi nella tabella collegata.

molto comune

Diagnosi

Diagnostica runtime e log HFSQL per WinDev: violazione vincolo di integrità referenziale su HFSQL

Esaminare la funzione HErreurInfo(), i log del Centro di Controllo HFSQL e le informazioni di debug WLanguage nella console.

Come leggere il risultato. Indica il codice esatto di errore HFSQL o WLanguage e l'istruzione sorgente che innesca l'eccezione.

Risoluzione

Risoluzione standard per WinDev: violazione vincolo di integrità referenziale su HFSQL

Difficoltà: mediaRischio: basso

Applicare la correzione secondo le best practice documentate nella guida tecnica ufficiale PC SOFT.

  1. Verificare i valori restituiti da HErreurInfo() o ErrorInfo()
  2. Controllare la configurazione dell'analisi o la sintassi WLanguage dell'istruzione
  3. Ricompilare il progetto ed eseguire un test di integrità

Domande frequenti

Come risolvere il problema 70034 in ambiente WinDev?

L'eliminazione con HDelete() viene respinta perché la relazione di integrità referenziale non consente la cancellazione di record padri associati a record figli attivi nella tabella collegata.

Approfondimenti

Schede correlate