Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Recordset oneshot

  1. #1
    Utente di HTML.it L'avatar di fiber81
    Registrato dal
    Oct 2002
    Messaggi
    328

    Recordset oneshot

    Ciao a tutti,
    ho un problema irreale con un recordset.
    Premetto che in locale funziona perfettamente, una volta uplodato su aruba no!

    In pratica apro un un recordset con queste proprietà:
    CursorType = 0
    CursorLocation = 2
    LockType = 3

    il comportamento anomalo è il seguente: riesco a leggere il campo di un record una volta sola, se provo ad accederci più volte il risultato è nullo

    Ecco un esempio facile:
    Response.write avvisi("ALLEGATO")
    Response.write avvisi("ALLEGATO")

    Questo stampa una sola volta il contenuto del campo ALLEGATO, in questa modalità invece stampa due volte:

    allegato = avvisi("ALLEGATO")
    Response.write allegato
    Response.write allegato

    Non riesco a capire cosa possa essere, ma non mai successo!!

    Grazie
    ciao
    Ci sono 10 tipi di persone al mondo, quelli che conoscono la numerazione binaria e quelli che non la conoscono!

  2. #2
    in effetti mai vista una cosa simile,
    posta qualche altra riga di codice, magari c'è qualche problema che si riversta sull'output
    Non ho paura dei miei pensieri, ma ho paura ad esprimerli.
    La libertà d'espressione oggi, potrebbe diventare prigionia del corpo domani.

  3. #3
    Utente di HTML.it L'avatar di fiber81
    Registrato dal
    Oct 2002
    Messaggi
    328
    Ho isolato ulteriormente il problema...
    Il db è mysql ed il problema di verifica solo con campi di tipo text:

    Ecco un esempio:
    codice:
    set avvisi = Server.CreateObject("ADODB.Recordset")
    avvisi.ActiveConnection = conn_STRING
    avvisi.Source = "SELECT * FROM avvisi ORDER BY DATA DESC"
    avvisi.CursorType = 0
    avvisi.CursorLocation = 2
    avvisi.LockType = 3
    avvisi.Open()		
    		  
    if NOT avvisi.EOF Then
    	while NOT avvisi.EOF
    	
    		response.write avvisi("DATA") & "
    "
    		response.write avvisi("DATA") & "
    "
    
    		response.write avvisi("ALLEGATO") & "
    "
    		response.write avvisi("ALLEGATO") & "
    "
    		response.write "
    "
    		
    		avvisi.movenext
    	wend
    end if
    avvisi.close
    Questo codice stampa per ogni record due volte il campo DATA di tipo date ma una sola volta il campo ALLEGATO di tipo text.
    Ciao
    Ci sono 10 tipi di persone al mondo, quelli che conoscono la numerazione binaria e quelli che non la conoscono!

  4. #4
    che io sappia succede con i campi memo

  5. #5
    Mai visto un bug simile, io pero' utilizzo questo codice:

    codice:
    set avvisi = Server.CreateObject("ADODB.Recordset")
    sql = "SELECT * FROM avvisi ORDER BY DATA DESC"
    avvisi.open sql, conn_STRING,2,2
    
    		  
    if NOT avvisi.EOF Then
    	while NOT avvisi.EOF
    	
    		response.write avvisi("DATA") & "
    "
    		response.write avvisi("DATA") & "
    "
    
    		response.write avvisi("ALLEGATO") & "
    "
    		response.write avvisi("ALLEGATO") & "
    "
    		response.write "
    "
    		
    		avvisi.movenext
    	wend
    end if
    avvisi.close
    Non ho paura dei miei pensieri, ma ho paura ad esprimerli.
    La libertà d'espressione oggi, potrebbe diventare prigionia del corpo domani.

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.