Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    inserire contenuti in db: problema BOF EOF

    Ciao a tutti,
    vorrei inserire le parole chiave usate per effettuare una ricerca nel mio sito http://www.molecularlab.it/search/index.asp?q=prova
    Con questo codice:
    codice:
    If Len(Trim(Request.QueryString("q")))>0 Then 
     sql_check ="SELECT id FROM ricerca WHERE chiave LIKE '"&Trim(Request.QueryString("q"))&"'"
     Rs.Open sql_check, conn_gloss
     If rs.EOF Then
       rs.close
       sql_insert="SELECT * FROM ricerca"
       rs.open sql_insert, conn_gloss, 3,3
       rs.fields("chiave")=Trim(Request.QueryString("q")) 'ERRORE!
       rs.fields("accessi")=1
       rs.close
      Else
       accessi=rs.fields("accessi")
       rs.fields("accessi")=accessi+1
      End If
     rs.close
    End If
    Ora... io ho provato ad effettuare una ricerca..
    Ho trovato un errore che non capisco (lo vedete cliccando su "Glossario") :
    Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
    Dandomi l'errore alla riga 17, dove cerco di assegnare al campo 'chiave' il valore della mia ricerca.

    Se ne deduce che si entra regolarmente dentro l'If del EOF, non avendo nel database delle ricerche precedenti quella chiave, ma arrivato al momento clou, ecco che mi dice che siamo BOF/EOF: lo so... ti sto inserendo i contenuti proprio per quello.. ed i "conn_gloss,3,3" servono proprio per quello..

    Che sbaglio?
    Riky

  2. #2
    cosa c'e' qui dentro: /search/inc_gloss.asp, line 16 ?

  3. #3
    Proprio il codice che ho postato, e la riga indicata è quella segnalata corrisponde a aquyesto
    rs.fields("chiave")=Trim(Request.QueryString("q")) 'ERRORE!

    Ho fatto in modo che l'errore sia visualizzabile solo con la parola chiave "prova"
    http://www.molecularlab.it/search/index.asp?q=prova

  4. #4
    dentro la tabella ricerca c'e' qualche record?

  5. #5
    No, è completamente nuova/vuota.
    è meglio che io inserisca una 'tupla'?
    Non capisco cosa e come potrebbe servire, ma posso farlo facilmente...

  6. #6
    quindi e' quello il problema. cmq ti conviene usare i predicati INSERT e UPDATE, per aggiornare i dati

  7. #7
    Cioè?
    Come si usano: soprattutto l'insert:
    e come si può risolvere il problema?

    Grazie mille!

  8. #8

  9. #9
    Una cosa tipo cos', allora
    sql_insert="INSERT INTO ricerca(chiave,accessi) VALUES("&Trim(Request.QueryString("q"))&",1)"
    rs.open sql_insert, conn_gloss, 3,3
    rs.update
    rs.close

    Giusto?

    Ora provo..

  10. #10
    no, no.

    conn.execute sql_insert

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.