386 messaggi dal 25 maggio 2001
salve, ho un elenco di clienti con una scheda tecnica per ognuno.

Quando clicco sulla visualizzazione della scheda per ogni cliente mi dovrebbe apparire la scheda, però quando la scheda non esiste vorrei essere reindirizzato nella pagina di inserimento dati nella scheda.

ho pensato di fare così:

    <%
    if (rec.EOF) Then 
    Response.Redirect("<td>add_scheda.asp?cod=<%=rec("idanagrafica")%></td>")
    else while (rec.EOF)
  %> 


in questo modo se non trova nessun record mi dovrebbe reindirizzare alla pagina add_scheda per inserire la scheda del relativo cliente.

però quando la provo mi da il seguente errore:
===================================================
Microsoft VBScript compilation error '800a03ee'

Expected ')'

/cardclinica/scheda_anamnesi.asp, line 23

Response.Redirect("<td>add_scheda_anamnesi.asp?cod=<%=rec("idanagrafica")
-----------------------------------------------------------^
=========================================================

come posso risolvere il problema?

Grazie
386 messaggi dal 25 maggio 2001
spiego meglio il mio problema....aprendo la pagina visualizza schede (visualizza_schede.as?cod=14), se non ci sono record appartenenti al cliente scelto mi dovrebbe reindirizzare automaticamete alla seguente pagina

<a href="add_scheda_anamnesi.asp?cod=<%=rec("idanagrafica")%>">Aggiungi </a>


come posso fare? a me va bene sia response.redirect sia response.write?

<%
    if (rec.EOF) Then 
    Response.redirect ("add_schede.asp")
    else while (rec.EOF)
  %>
 


chi mi sa aiutare?

grazie
9 messaggi dal 04 marzo 2002
L'errore che viene visualizzato credo dipenda dalla sintassi del response.redirect.
Questa dovrebbe essere la formulazione corretta:

Response.Redirect("add_scheda.asp?cod=" & rec("idanagrafica")


Quanto al meccanismo di aprire una pagina di inserimento nel caso il cliente fosse privo di "idanagrafica", può sembrare un falso problema. Se infatti non ha un "idanagrafica", la querystring
cod
risulterà vuota e basterebbe intercettarla con request.querystring e processarla opportunamente. Ma nel tuo thread non ci sono abbastanza elementi per saperlo,
Modificato da epoeta il 27 settembre 2006 15.51 -
386 messaggi dal 25 maggio 2001
invece il response.write per far apparire il seguente link:

<a href="add_scheda.asp?cod=<%=rec("idanagrafica")%>">Inserisci nuova scheda</a>

grazie....

con Response redirect mi da il seguente errore:

================================================
HTTP 500 - Errore interno del server
Internet Explorer
====================================


grazie
16 messaggi dal 06 settembre 2002
----------------------------------------------------------------
spiego meglio il mio problema....aprendo la pagina visualizza schede (visualizza_schede.as?cod=14), se non ci sono record appartenenti al cliente scelto mi dovrebbe reindirizzare automaticamete alla seguente pagina

come posso fare? a me va bene sia response.redirect sia response.write?

[cut]
<%
if (rec.EOF) Then
Response.Redirect("<td>add_scheda.asp?cod=<%=rec("idanagrafica")%></td>")
else while (rec.EOF)
%>
----------------------------------------------------

Sicuramente, oltre agli errori di sintassi, c'è un errore nell'utilizzare il campo con il recordset non posizionato su un record
if (rec.EOF) Then ' non c'è un record di riferimento
pertanto rec("idanagrafica") non esiste

se idanagrafica corisponde al cod passato in query string
il codice per il redirect dovrebbe essere
Response.redirect "add_scheda.asp?cod=" & request("cod")

Saluti
pippopd

i cod=14
Response.Redirect("add_scheda.asp?cod=<%=rec("idanagrafica")%>")

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.