Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Da una tabella all'altra. BOF & EOF.

    Ho dei records nella tabella1
    voglio mettere nella tabella CON5CARTE tutti i records dove la somma delle lunghezze del campo carte1 e carte2 è pari a 5.

    Quindi ho fatto:

    dim totale
    do while not rs.eof
    totale=len(rs.fields("carte1"))+len(rs.fields("car te2"))
    cn.execute("INSERT into CON5CARTE select * from tabella1" WHERE totale=5)
    response.write(totale)
    rs.movenext
    loop

    Andrebbe anche bene ma è comparso l'errore che per me è il + rognoso in assoluto.
    ---------------------------------------------------------------------------------------
    Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
    ---------------------------------------------------------------------------------------
    Preciso che CON5CARTE è la copia esatta di TABELLA1 rinominata e sottoposta a DELETE (forse è qui il problema nel senso che se deleto una tabella compare un solo record e se devo copiare + records, manca qualcosa).


    Riuscite a darmi un'indicazione sul perchè un tale errore compare?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non credo che una insert si possa fare una inner join, e comunque come hai scritto la query dubito possa funzionare, io comunque fare due operazioni distinte prima la select poi la insert
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    cn.execute("INSERT into CON5CARTE select * from tabella1 WHERE totale=5")

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da optime
    cn.execute("INSERT into CON5CARTE select * from tabella1 WHERE totale=5")
    Praticamente inserisce copiando tutti i dati da tabella1 a CON5CARTE con totale 5 interessante
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Originariamente inviato da optime
    cn.execute("INSERT into CON5CARTE select * from tabella1 WHERE totale=5")
    Ecco si...è esattamente così.

    Devo solo modificare una cosa.
    La condizione del where deve essere la seguente

    tabella 1

    definita carte1

    paolo--------a
    paperino-----b
    papero------c
    pluto------- d
    edi----------e

    Io devo prendere solo quei carte1 cui corrisponde una lunghezza di definita = a 5

    Quindi deve risultare:

    CON5CARTE

    carte1

    a
    d

    Perchè paolo e pluto hanno esattamente 5 lettere e gli altri no.
    E' possibile?

  6. #6

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.