Tabelle e indici
Operation is invalid for a Memo, Blob, General, or Picture field. – FoxPro 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.
comuneUNION 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.
possibileDiagnosi
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
Non usare campi Memo o Blob nell'espressione della chiave INDEX; scegliere invece campi compatibili con un indice.
- Individuare il comando INDEX che include il campo Memo o Blob.
- Rimuovere quel campo dall'espressione della chiave o sostituirlo con un campo indicizzabile.
- Ricreare l'indice e ripetere l'operazione.
Usare UNION ALL per colonne Memo o General incompatibili
Quando l'errore nasce da una UNION tra tipi diversi che include Memo o General, usare UNION ALL come indicato dalla pagina dettaglio.
- Individuare la UNION che combina le colonne di tipo diverso.
- Verificare che tra le colonne coinvolte ci sia un campo Memo o General.
- 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
- Operation is invalid for a Memo, Blob, General, or Picture field (Error 34) pagina_dettaglio_vfphelp