Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    DB Access + Asp - campo data nullo

    Volevo fare una domanda...
    In un db in Access ho dei campi data vuoti.
    Nella pagina Asp faccio ordinare i record tramite data, ma l'asp mi genera errore. E' possibile fare in modo che i campi nulli vengano messi per ultimi nell'ordine?
    Questo è il codice Asp sql:
    codice:
    set rs = Conn.Execute("SELECT Da, Data, Data_add FROM mydatabase ORDER BY data")
    codice:
    <%
    Response.Write(Server.HtmlEncode(rs("Da")) & " - " & "")
    Response.Write(Server.HtmlEncode(rs("Data")) & " ")
    Response.Write(Server.HtmlEncode(rs("Data_add")) & "")
    rs.moveNext
    %>
    わさび

  2. #2
    che errore ti dà?
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  3. #3
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Esattamente questo:
    Microsoft VBScript runtime error '800a000d'

    Type mismatch: 'HtmlEncode'
    わさび

  4. #4
    quell'errore di solito è dovuto al fatto che l'argomento della funzione (in questo caso HTMLEncode) non è del giusto tipo....
    prova a vedee cosa ti stampa senza usare l'Encode
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  5. #5
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Ho provato sia così:
    codice:
    		Response.Write(Server(rs("Da")) & " - " & "")
    		Response.Write(Server(rs("Data")) & " ")
    		Response.Write(Server(rs("Data_add")) & "")
    		rs.moveNext
    che così:
    codice:
    		Response.Write(rs("Da")) & " - " & ""
    		Response.Write(rs("Data")) & " "
    		Response.Write(rs("Data_add")) & ""
    		rs.moveNext
    e mi da questo errore:
    Microsoft VBScript compilation error '800a03ea'

    Syntax error

    /test.asp, line 32

    Function AddPage ()
    ^
    Quando le date erano tutte vere (non nulle) lo script funzionava...
    わさび

  6. #6
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Dunque, un primo errore era nella scrittura della funzione, che non essendo esperto di asp conteneva un errore da qualche parte...
    Eliminando la funzione e scrivendo l'asp per esteso, mi viene comunque fuori questo messaggio di errore:
    Microsoft VBScript runtime error '800a000d'

    Type mismatch: 'HtmlEncode'

    /dicono.asp, line 50
    Ora nel db ho anche eliminato le date nulle... ma c'è un errore da qualche parte, e non capisco dove :master:
    わさび

  7. #7
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da Trinità76
    Dunque, un primo errore era nella scrittura della funzione, che non essendo esperto di asp conteneva un errore da qualche parte...
    Eliminando la funzione e scrivendo l'asp per esteso, mi viene comunque fuori questo messaggio di errore:

    Ora nel db ho anche eliminato le date nulle... ma c'è un errore da qualche parte, e non capisco dove :master:
    hmm ho capito che l'errore era nella terza riga, cioè dove richiamo Data_add... che anch'essa qualche volta è nulla. L'ho commentata e lo script funziona :master: boh..
    わさび

  8. #8
    posta il codice
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  9. #9
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da Shagrat
    posta il codice
    Il codice è questo:
    codice:
    <%
    
    Sub Dicono(Pagina)
    
    	strConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("mydatabase.mdb")
    	set conn = Server.CreateObject("ADODB.Connection")
    	conn.Open strConn
    	
    	' estrae record
    	set rs = Conn.Execute("SELECT Da, Data, Data_add FROM mydatabase ORDER BY data")
    
    	' se non ci sono record
    	if rs.Eof then Response.Write("
    
    Errore: Non ci sono Dati.</p>")
    
    %>
    E poi inserisco questo nelle righe:
    codice:
    <%
    Response.Write(Server.HtmlEncode(rs("Da")) & " - " & "")
    Response.Write(Server.HtmlEncode(rs("Data")) & " ")
    'Response.Write(Server.HtmlEncode(rs("Data_add")) & "")
    rs.moveNext
    %>
    In pratica, il database non gestisce record nulli:
    prima avevo alcuni campi di date nulli, ma nel momento in cui li ho rimpiazzati scrivendoci dentro 01/01/2001 lo script ha ripreso a funzionare. Poi nel campo Data_add ho altre informazioni riguardanti date (si tratta di un altro campo data, ma una semplice stringa)... anche qui se commento la riga di Data_add lo script funziona, nel momento in cui glie la faccio leggere mi da errore... probabilmente perchè alcuni campi sono vuoti... come posso ovviare al problema?
    わさび

  10. #10
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Come posso fare un trova-cambia delle date "01/01/2001" in "" nel momento in cui faccio la query?
    わさび

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.