Operation is invalid for a Memo, Blob, General, or Picture field. – FoxPro 34

34

Il codice 34 segnala un'operazione non supportata sui campi Memo, Blob, General o Picture. Nel caso di INDEX il campo non può essere usato nell'espressione chiave; nelle UNION tra tipi incompatibili occorre usare UNION ALL. Controlla l'operazione e adegua la query o l'indice al tipo di campo.

Cosa significa questo errore?

Il codice 34 segnala un'operazione non supportata sui campi Memo, Blob, General o Picture. Nel caso di INDEX il campo non può essere usato nell'espressione chiave; nelle UNION tra tipi incompatibili occorre usare UNION ALL. Controlla l'operazione e adegua la query o l'indice al tipo di campo.

Messaggio originale

Operation is invalid for a Memo, Blob, General, or Picture field.

Contesto e parole chiave

Alias

  • Error 34
  • Memo/Blob field operation
  • VFP-34

Messaggi alternativi

  • Operazione non valida su campo Memo o Blob
  • UNION incompatibile con campo Memo o General

Prodotti

  • Visual FoxPro

Piattaforme

  • Windows

Parole chiave

  • errore foxpro 34
  • foxpro union all
  • memo blob general picture foxpro

Cause possibili

Campo Memo o Blob usato come chiave di indice

L'operazione INDEX tenta di usare un campo Memo o Blob nell'espressione della chiave, un uso che Visual FoxPro non supporta.

comune

UNION tra colonne incompatibili

Una UNION combina colonne di tipo diverso e almeno una è Memo o General; per questo caso la pagina indica l'uso di UNION ALL.

possibile

Diagnosi

Operazione eseguita sul campo non scalare

Verificare se il messaggio nasce da INDEX oppure da una UNION e controllare i tipi dei campi coinvolti nell'espressione o nella query.

Come leggere il risultato. La presenza di un Memo, Blob, General o Picture nell'operazione indicata conferma la causa specifica.

Risoluzione

Escludere i campi non indicizzabili dalla chiave

Difficoltà: mediaRischio: medio

Non usare campi Memo o Blob nell'espressione della chiave INDEX; scegliere invece campi compatibili con un indice.

  1. Individuare il comando INDEX che include il campo Memo o Blob.
  2. Rimuovere quel campo dall'espressione della chiave o sostituirlo con un campo indicizzabile.
  3. Ricreare l'indice e ripetere l'operazione.

Usare UNION ALL per colonne Memo o General incompatibili

Difficoltà: mediaRischio: medio

Quando l'errore nasce da una UNION tra tipi diversi che include Memo o General, usare UNION ALL come indicato dalla pagina dettaglio.

  1. Individuare la UNION che combina le colonne di tipo diverso.
  2. Verificare che tra le colonne coinvolte ci sia un campo Memo o General.
  3. Sostituire UNION con UNION ALL nella query interessata e ripetere l'esecuzione.

Domande frequenti

Si può usare un campo Memo come chiave INDEX in FoxPro?

No. La pagina dettaglio indica di non specificare un campo Memo o Blob nell'espressione della chiave INDEX.

Quale variante usare per una UNION con Memo o General?

Per la combinazione di colonne di tipo diverso che coinvolge Memo o General, la pagina indica UNION ALL.

Approfondimenti

Schede correlate