Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Invalid use of Null

  1. #1
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643

    Invalid use of Null

    Microsoft VBScript runtime error '800a005e'

    Invalid use of Null

    newsletter.asp, line 36

    la linera 36 è la seguente:

    codice:
    &amp;anno=<%=RecSet.Fields("anno")%>"><%=MonthName(RecSet("mese")) %><%=RecSet("anno")%><span class="evidenza"><% =RecSet("numArt") %></span>
    Giò

  2. #2
    per evitare l'errore, quando fai riferimento a un campo aggiungi sempre "", tipo

    codice:
    Response.Write (rs("nomecampo") & "")

  3. #3
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    Ho trovato, il problema è generato da un record inserito senza data!!!

    Mi sono dimenticato di mettergli un controllo
    Giò

  4. #4
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    Qualcosa ancora non funziona, posto un pò di codice:

    codice:
    			<%
    				Set objConn = Server.CreateObject("ADODB.Connection")
    				objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("../mdb-database/db.mdb")
    				Dim Visa
    				Set RecSet = Server.CreateObject("ADODB.Recordset")
    				Visa = "select Count(News_Data) AS numArt, Year(News_Data) as anno, Month(News_Data) as mese from infogio group by Year(News_Data), Month(News_Data) order by Year(News_Data) DESC, Month(News_Data) DESC" 
    				RecSet.Open Visa, objConn, adOpenDynamic, adLockOptimistic
    				do Until RecSet.EOF %>
    <a href="newsletter.asp?strdata=<%=RecSet.Fields("mese") & ""%>
    &amp;anno=<%=RecSet.Fields("anno")& ""%>">
    <%=MonthName(RecSet("mese"))& ""%> 
    <%=RecSet("anno")& ""%></a>
    <span class="evidenza"><% =RecSet("numArt") %></span>
    l'errore è:
    Errore di run-time di Microsoft VBScript (0x800A005E)
    Utilizzo non valido di Null
    /newsletter.asp, line 38


    la linea 38 è quella rossa
    Giò

  5. #5
    <%=MonthName(RecSet("mese")& "")%>

  6. #6
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    Corretto quell'errore mi viene fuori quest'altro messaggio:

    Errore di run-time di Microsoft VBScript (0x800A000D)
    Tipo non corrispondente: '[string: ""]'
    newsletter.asp, line 38

    la linea è sempre quella: devo togliere & ""???
    Giò

  7. #7
    se lo togli torni ad avere il problema di prima, no?

    prova con

    <%=MonthName(CInt(RecSet("mese")& ""))%>

  8. #8
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    Ho modificato il codice in questo modo:
    codice:
    <a href="newsletter.asp?strdata=<%=RecSet.Fields("mese") & ""%>
    &amp;anno=<%=RecSet.Fields("anno")%>">
    <%Response.Write((mese)&"")%>
    <%=RecSet("anno")%></a>
    <span class="evidenza"><% =RecSet("numArt") %></span>
    produce qualche risultato anche se non è del tutto corretto:
    la stringa è corretta nella barra di stato ad esempio leggo: stradata=12&anno=2004, ma a video leggo: 2004 2
    Giò

  9. #9
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    un'altra piccola modifica ed il risultato è il seguente:

    12 2004 2
    9 2004 7
    6 2004 3
    5 2004 4
    4 2004 1
    12 2003 2
    11 2003 2
    0
    il codice ora è così:

    codice:
    			<%
    				Set objConn = Server.CreateObject("ADODB.Connection")
    				objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("../mdb-database/db.mdb")
    				Dim Visa
    				Set RecSet = Server.CreateObject("ADODB.Recordset")
    				Visa = "select Count(News_data) AS numArt, Year(News_data) as anno, Month(News_data) as mese from infogio group by Year(News_data), Month(News_data) order by Year(News_data) DESC, Month(News_data) DESC" 
    				RecSet.Open Visa, objConn, adOpenDynamic, adLockOptimistic
    				do Until RecSet.EOF %>
    <a href="newsletter.asp?strdata=<%=RecSet.Fields("mese") & ""%>
    &amp;anno=<%=RecSet.Fields("anno")%>">
    <%Response.Write(RecSet("mese")&"")%>
    <%=RecSet("anno")%></a>
    <span class="evidenza"><% =RecSet("numArt") %></span>
    Giò

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.