Il primo while itera correttamente su tutte le N righe fornite da rsCat. Il ciclo innestato itera correttamente sulle M righe fornite da rsPrecat ma solo per il 1° ciclo esterno, dopo di ché chiaramente si esaurisce.Originariamente inviato da nanopeppe
Però il primo ciclo fa un passaggio solo...cioè cicla una sola volta. Come mai?
Praticamente fa il primo passaggio, poi si ferma per far lavorare il ciclo annidato e poi basta...finisce e non va avanti senza dare nè errori, nè eccezioni...esce normalmente dalla routine come se effettivamente avesse finito il suo lavoro.
Dal secondo ciclo esterno in poi, non hai più nulla fornito dal ciclo interno.
Se vuoi che per ogni nomefile fornito da rsCat si possa combinare insieme con ogni nomefile fornito da rsPrecat, allora: o precarichi in array/lista i nomefile da rsPrecat e poi nel ciclo interno iteri su questo array/lista .... oppure riesegui la executeQuery ad ogni ciclo esterno.
Se il result set interno (rsPrecat) non fosse "forward-only" potresti anche riportare il cursore all'inizio.

Rispondi quotando