22 messaggi dal 06 settembre 2002
www.hscitalia.com
Ciao,
il mio problema è il seguente:
ho una query di selezione del genere:
"
SQLSELECT="Select id, ragsoc, piva, data1 from partners where id='"&id&"'"
"
questa query si trova dentro un ciclo che prende la variabile id da un file di testo.

Il problema sorge quando la variabile id non esiste nel campo id del db.
l'errore è il seguente:

ADODB.Field (0x80020009)
Il record corrente corrisponde all'inizio o alla fine del file oppure è stato eliminato. Per eseguire l'operazione richiesta è necessario disporre di un record corrente.

Qualcuno potrebbe dirmi cosa sbaglio (se sono riuscito a spiegarmi)?
309 messaggi dal 13 aprile 2001
Non puoi mettere un controllo?
Io disolito uso questo:
if record.bof = false or record.eof = false then
esegue quello che deve fare se il recordset ha almeno un record.
Hai capito?

morgana

morgana
635 messaggi dal 06 settembre 2002
Scusate per l'introduzione;

se id della tambella partners è un campo numerico allora la query deve essere modificata come segue:

SQLSELECT="Select id, ragsoc, piva, data1 from partners where id="&id

altrimenti genera un errore;

inoltre, se id (sempre della tabella partners) è una chiave allora, prima di effettuare la query è preferibile fare:
id=Cint(id) 'trasforma il valore in un intero


per evitare inoltre il problema dell'errore in caso di mancanza di record puoi fare, oltre a quanto suggerito da morgana,
if rs.RecordCount>0 then

tuo codice (es. DO WHILE NOT rs.EOF)
tuo codice
tuo codice (es. LOOP)

end if

Spero di essere stato di aiuto.

 JD

OJD
22 messaggi dal 06 settembre 2002
www.hscitalia.com
tenx!!
entrambe le soluzioni mi hanno aiutato a risolvere il problema

ciao_Antonio

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.