Come creare le interrogazioni

La creazione di un'interrogazione comporta la creazione di almeno tre oggetti separati: un Oggetto QueryDef, un Oggetto QueryFilterNode e un Oggetto ResultSet. Le interrogazioni più complesse possono anche comportare la creazione di ulteriori oggetti QueryFilterNode.

Per creare un'interrogazione, effettuare quanto segue:

  1. Creare un oggetto QueryDef e immettere i parametri di ricerca.

    Per creare tale oggetto, utilizzare il metodo BuildQuery dell'oggetto sessione.

    Nota: per creare un'interrogazione viene utilizzato il metodo BuildQuery e non il metodo BuildSQLQuery. Il metodo BuildSQLQuery genera un oggetto ResultSet direttamente da una stringa di interrogazione SQL.
  2. Utilizzare i metodi di QueryDef per aggiungere criteri di ricerca e per specificare i campi di ogni record che si desidera vengano riportati dall'interrogazione.
  3. Creare un oggetto ResultSet per contenere i dati riportati.

    Per creare tale oggetto, richiamare il metodo BuildResultSet dell'oggetto Session. Durante la creazione, l'oggetto ResultSet crea una serie di strutture di dati interne utilizzando le informazioni nell'oggetto QueryDef come maschera. Quando viene eseguita l'interrogazione, l'oggetto ResultSet immette in queste strutture di dati i dati provenienti dall'interrogazione.

  4. Eseguire l'interrogazione richiamando il metodo Execute dell'oggetto ResultSet.
  5. Accedere ai dati utilizzando altri metodi di questo oggetto. (Per ulteriori informazioni, consultare "Come muoversi attraverso la serie di risultati".)
Nota: se si utilizza il metodo BuildSQLQuery per creare un'interrogazione basata sulla sintassi SQL, la stringa di interrogazione deve contenere tutti i parametri di ricerca desiderati. Il metodo BuildSQLQuery riporta direttamente un oggetto ResultSet, invece di riportare un oggetto QueryDef.


Feedback