SQLiteQueryBuilder.StrictGrammar Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottenere se la query è contrassegnata come strict, come ultima configurazione da #setStrictGrammar(boolean). -oppure- Se abilitata, verificare che tutte le sql non attendibili siano conformi a una grammatica SQL con restrizioni.
public virtual bool StrictGrammar { [Android.Runtime.Register("isStrictGrammar", "()Z", "GetIsStrictGrammarHandler", ApiSince=30)] get; [Android.Runtime.Register("setStrictGrammar", "(Z)V", "GetSetStrictGrammar_ZHandler", ApiSince=30)] set; }
[<get: Android.Runtime.Register("isStrictGrammar", "()Z", "GetIsStrictGrammarHandler", ApiSince=30)>]
[<set: Android.Runtime.Register("setStrictGrammar", "(Z)V", "GetSetStrictGrammar_ZHandler", ApiSince=30)>]
member this.StrictGrammar : bool with get, set
Valore della proprietà
- Attributi
Commenti
Documentazione del getter delle proprietà:
Ottenere se la query è contrassegnata come strict, come ultima configurazione da #setStrictGrammar(boolean).
per android.database.sqlite.SQLiteQueryBuilder.isStrictGrammar().
Documentazione del setter delle proprietà:
Se abilitata, verificare che tutti i dati SQL non attendibili siano conformi a una grammatica SQL con restrizioni. Ecco le restrizioni applicate: <ul><li>In WHERE e HAVING clausole: sottoquery, generazione e termini di finestra vengono rifiutati.
<clausole li>In GROUP BY : sono consentite solo colonne valide.
<clausole li>In ORDER BY : sono consentite solo colonne, regole di confronto e termini di ordinamento validi.
<clausole li>In LIMIT : sono consentiti solo valori numerici e termini di offset.
</ul> Tutti i riferimenti alle colonne devono essere validi come definito da #setProjectionMap(Map).
Questa imposizione si applica alle #queryoperazioni e #delete#update . Questa imposizione non si applica agli input attendibili, ad esempio quelli forniti da #appendWhere. Eventuali errori di imposizione genereranno un oggetto IllegalArgumentException.
Questa funzionalità è disabilitata per impostazione predefinita in ogni nuova costruzione SQLiteQueryBuilder e deve essere abilitata manualmente.
per android.database.sqlite.SQLiteQueryBuilder.setStrictGrammar(boolean).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.