Come controllare se un ordine è selezionato

 

Qual è il modo migliore per controllare se un ordine è attualmente selezionato?

Questo è particolarmente utile per molte funzioni che lavorano con gli ordini, in modo che la selezione dell'ordine corrente sia ricordata quando la funzione inizia e sia ripristinata quando la funzione finisce, in modo che la selezione dell'ordine non sia disturbata dall'esecuzione della funzione (questo a volte porta a errori difficili da trovare).

Se facciamo quanto segue:

void SomeFunc()

{

int tick=OrderTicket();

// .....

if(tick>0) OrderSelect(tick,SELECT_BY_TICKET)

}

Sulla prima linea verrà generato un errore 4105 se l'ordine corrente non è selezionato, il che naturalmente è indesiderabile. Se cancelliamo l'ultimo errore prima di questo e controlliamo dopo, l'informazione sull'ultimo errore verrà cancellata, il che è anche indesiderabile, se l'ultimo errore deve essere analizzato più tardi in qualche particolare frammento di codice.

Come possiamo risolvere questo problema senza generare l'errore 4105 se l'ordine corrente non è selezionato?

 
Avete sentito parlare del costrutto if(OrderSelect(ticket,SELECT_BY_TICKET)){}?
 
FAQ:
Avete mai sentito parlare di if(OrderSelect(ticket,SELECT_BY_TICKET)){}?

Il biglietto è sconosciuto, hai almeno esaminato la questione?

 

Allora cos'è?

int tick=OrderTicket();

 
questo è quello che ti darà i falli di ritorno
 
FAQ:

Allora cos'è?

Questo è ciò che genera l'errore 4105 se l'ordine non è selezionato, il compito è quello di evitare di generare questo errore ma comunque conoscere il biglietto dell'ordine se è selezionato prima

 
la risposta è: selezionare prima un ordine.
 
FAQ:
risposta: selezionare prima l'ordine.

Come posso selezionare un ordine se non conosco il suo biglietto?

 

Insomma, care FAQ, o cercate di capire la domanda o non scrivete a vanvera

 
per il numero nel ciclo.
 
Ant_TL:

In breve, caro FAQ, o cerchi di capire la domanda o non scriva invano


Caro, se tu avessi un po' di cervello in testa, avresti capito che :

1) La tua domanda è essenzialmente senza senso.

2) Non essere scortese, specialmente quando qualcuno sta cercando di aiutarti.

Motivazione: