Use of undeclared array: update; Array expected – B4X

Il parser interpreta Update come un array o un simbolo locale perché il progetto contiene un modulo chiamato Update. Il nome collide con la chiamata Update della B4XSearchTemplate; rinominare il modulo e aggiornare i riferimenti elimina entrambe le segnalazioni senza cambiare la libreria.

Cosa significa questo errore?

Il parser interpreta Update come un array o un simbolo locale perché il progetto contiene un modulo chiamato Update. Il nome collide con la chiamata Update della B4XSearchTemplate; rinominare il modulo e aggiornare i riferimenti elimina entrambe le segnalazioni senza cambiare la libreria.

Messaggio originale

Use of undeclared array: update; Array expected

Contesto e parole chiave

Alias

  • B4XSearchTemplate Update collision
  • module name collision

Messaggi alternativi

  • Errore alla riga Update("", True) in B4XSearchTemplate

Prodotti

  • B4A
  • B4XPages
  • B4XSearchTemplate

Piattaforme

  • Android

Parole chiave

  • b4a module name collision
  • b4a use of undeclared array update
  • b4xsearchtemplate update error

Cause possibili

Modulo applicativo con nome riservato o ambiguo

Il modulo Update viene risolto prima della chiamata prevista dalla B4XSearchTemplate. Il parser B4A tratta quindi Update come il simbolo del modulo e restituisce messaggi relativi ad array non dichiarati o attesi.

comune

Diagnosi

Elenco dei moduli e riga della B4XSearchTemplate

Verificare se il progetto contiene un modulo denominato Update e confrontarlo con la riga che chiama Update("", True) nel template.

Come leggere il risultato. La coincidenza del nome conferma il conflitto di simboli; non è necessario correggere un array inesistente.

Risoluzione

Rinominare il modulo Update

Difficoltà: facileRischio: basso

Scegliere un nome non ambiguo per il modulo, aggiornare le sue referenze e ricompilare il progetto.

  1. Rinominare il modulo Update, per esempio in UpdateModule.
  2. Aggiornare i riferimenti al modulo nei sorgenti e nei layout se presenti.
  3. Eseguire una compilazione pulita e verificare che B4XSearchTemplate non segnali più Update come array.

Domande frequenti

Devo modificare la B4XSearchTemplate?

No. Nel caso documentato basta rinominare il modulo applicativo Update e aggiornare i riferimenti al nuovo nome.

Approfondimenti

Schede correlate