Newsgroup: it.comp.www.asp
Titolo: non vedo i dati da Sql Server

Non riesco a vedere il campo text forse ho sbagliato a configurare il tipo
di dati del campo
In una pagina Asp semplice ho un campo testo che sono delle attivita
telefoniche che
faccio in un prospect ad esempio: Il titolare ha detto che non ha intenzione
di fare etc etc
<a
href="edit-data.asp?ID=<%=(RsNominativi.Fields.Item("ID").Value)%>&ID2=<%=(R
sAttivita.Fields.Item("ID_Attivita").Value)%>"><%=(RsAttivita.Fields.Item("T
ipo_Attivita").Value)%></a><%=(RsAttivita.Fields.Item("Data_Att").Value)%><%
=(RsAttivita.Fields.Item("Descrizione").Value)%>
<%=(RsAttivita.Fields.Item("Note").Value)%>
Questo è il mio script ma attenzione....
Se dopo &ID2 non metto nulla allora vedo il campo "note" altrimenti non vedo
il dato
come mai??
è colpa di un bug su Sql Server??
Che tipo di dati del campo mi conviene configurare perche Sql Server non dia
problemi?
grazie

 č colpa di un bug su Sql Server??
L'id 'ID_Attivita', contiene qualche carattere strano come apici o doppi
apici? Se i dati di questo campo vengono realmente presi e se ci sono
problemi di visualizzazione ti consiglio inizialmente di controllare il
sorgente HTML della pagina.
Quindi ti consiglio di *codificare* i parametri che devi passare ad un url.
Io riscriverei cosě:
<a href="edit-data.asp?ID=<%
=Server.UrlEncode(RsNominativi.Fields.Item("ID").Value)%>
&ID2=<%
=Server.UrlEncode(RsAttivita.Fields.Item("ID_Attivita").Value)%>">
...
Per impedire ogni inconveniente.
Ciao
--
AZ

 RsNominativi.Fields.Item("ID").Value
di solito scrivi sempre cosi' la sintassi o usi un qualche sistema RAD?
-- 
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it
 - e-business on web!
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004
Se le aziende pensano che i loro mercati online siano gli stessi che
guardavano le loro pubblicità in televisione, si stanno prendendo in
giro da sole

 ha scritto nel messaggio
news:beds7g$3tj44$2...@ID-192116.news.dfncis.de...


A cosa ti serve ID2? Quali altri dati passi nella querystring? Descrivili in
dettagli, e spiega come li utilizzi e poi fa un esempio dei valori ripresi
dal DB, quelli passati nella querystring, la SELECT che usi, e il codice
HTML risultante dalla tua pagina ASP. Il tutto sia quando il codice funziona
che quando non funziona.
Allora forse si può riuscire a darti una mano.
Intanto fa questa prova. Nel secondo caso (quello in cui non ti viene
visualizzato tutto correttamente) stampa tutti i valori che recuperi dal db
e poi blocca la pagina (Response.End).
In questo modo puoi vedere se l'errore è nella visualizzazione o ancora
prima, nel recupero dei dati.
--
:: Massimiliano Mattei
:: Project Leader
:: E.xtranet V.irtual A.pplication

 link non le vedo piu sulla maschera
Lascia tutto com'è e visualizza la pagina. Guarda il codice HTML e posta qui
il punto in cui dovrebbe visualizzare il link, vediamo qual è il problema...
se il codice viene eseguito o meno...
Ciao
--
AZ [Microsoft .NET MVP]

 ha scritto nel messaggio
news:begil5$ub1$1...@lacerta.tiscalinet.it...

ecco lo script
<td><a
href="edit-data.asp?ID=<%=(RsNominativi.Fields.Item("ID").Value)%>&ID2=<%=(R
sAttivita.Fields.Item("ID_Attivita").Value)%>"><%=(RsAttivita.Fields.Item("T
ipo_Attivita").Value)%></a>
  <%=(RsAttivita.Fields.Item("Note").Value)%></td>
ID2 mi serve perche nella pagina edit-data mi apre una pagina con 2 file
include
il primo mi richiama la tabella clienti con ID del nominativo e relativi
dati, poi sotto mi richiama i dati della tabella Attivita con record univoco
ID_Attivita

Come fai allora a vedere il campo "note" se dopo ID2 non metti niente, visto
che il campo note viene richiamato nella seconda query proprio grazie a
questo ID?
Hai provato a forzare il risultato scrivendo nella querystring dei risultati
validi e eseguendo il debug con Response.Write e i vari campi del recordset,
per vedere quli vengono recuperati e quali no?
Bisogna capire se il problema è solo con il campo "note" oppure con tutto il
record.
Inoltre da quanto mi ricordo, NOTE è una parola riservata, prova a emtterlo
tra parentesi quadre nella query SQL [NOTE]
Ciao


di solito scrivi sempre cosi' la sintassi o usi un qualche sistema RAD?
detto in altre parole, hai una minima idea di quello che fai o te lo
fai fare da un altro programma perchè tu non ci capisci niente?

è colpa di un bug su Sql Server??
allora, intanto "note" sarà sicuramente una parola riservata, cioè una
parola usata da tutto quanto l'ambaradam per motivi suoi e tu non la
puoi usare, prova a cambiare nome al campo o se proprio non puoi prova
a riferirtici con RsAttivita("[Note]").
poi, sicuro che usi sql server e non access?

<%
Dim RsAttivita__MMColParam
RsAttivita__MMColParam = "1"
If (Request.QueryString("ID") <> "") Then
  RsAttivita__MMColParam = Request.QueryString("ID")
End If
%>
<%
Dim RsAttivita
Dim RsAttivita_numRows
Set RsAttivita = Server.CreateObject("ADODB.Recordset")
RsAttivita.ActiveConnection = MM_connsql_STRING
RsAttivita.Source = "SELECT Attivita.ID_Nominativo, Attivita.Data_Att,
Attivita_Tipo.Tipo_Attivita, Descr_Att.Descrizione, Attivita.Note,
Attivita.ID_Attivita, commerciali.id_sigla  FROM ((Nominativi RIGHT JOIN
(Attivita LEFT JOIN Descr_Att ON Attivita.ID_Desc_Att =
Descr_Att.ID_Descrizione) ON Nominativi.ID = Attivita.ID_Nominativo) LEFT
JOIN Attivita_Tipo ON Attivita.ID_Tipo_Attivita = Attivita_Tipo.ID) LEFT
JOIN commerciali ON Attivita.atti_comm = commerciali.id_codice  WHERE
ID_Nominativo = " + Replace(RsAttivita__MMColParam, "'", "''") + "  ORDER BY
Attivita.Data_Att DESC"
RsAttivita.CursorType = 0
RsAttivita.CursorLocation = 2
RsAttivita.LockType = 1
RsAttivita.Open()
RsAttivita_numRows = 0
%>
<%
Dim RsNominativi__MMColParam
RsNominativi__MMColParam = "1"
If (Request.QueryString("ID") <> "") Then
  RsNominativi__MMColParam = Request.QueryString("ID")
End If
%>
<%
Dim RsNominativi
Dim RsNominativi_numRows
Set RsNominativi = Server.CreateObject("ADODB.Recordset")
RsNominativi.ActiveConnection = MM_connsql_STRING
RsNominativi.Source = "SELECT * FROM dbo.Nominativi WHERE ID = " +
Replace(RsNominativi__MMColParam, "'", "''") + ""
RsNominativi.CursorType = 0
RsNominativi.CursorLocation = 2
RsNominativi.LockType = 1
RsNominativi.Open()
RsNominativi_numRows = 0
%>
<%
Dim RsComm__MMColParam
RsComm__MMColParam = "1"
If (Request.QueryString("ID") <> "") Then
  RsComm__MMColParam = Request.QueryString("ID")
End If
%>
<%
Dim RsComm
Dim RsComm_numRows
Set RsComm = Server.CreateObject("ADODB.Recordset")
RsComm.ActiveConnection = MM_connsql_STRING
RsComm.Source = "SELECT Attivita.ID_Nominativo, Attivita.atti_comm,
commerciali.id_sigla  FROM commerciali INNER JOIN Attivita ON
commerciali.id_codice = Attivita.atti_comm  WHERE ID_Nominativo = " +
Replace(RsComm__MMColParam, "'", "''") + ""
RsComm.CursorType = 0
RsComm.CursorLocation = 2
RsComm.LockType = 1
RsComm.Open()
RsComm_numRows = 0
%>
<%
Dim Repeat1__numRows
Dim Repeat1__index
Repeat1__numRows = -1
Repeat1__index = 0
RsAttivita_numRows = RsAttivita_numRows + Repeat1__numRows
%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="css/format.css" rel="stylesheet" type="text/css">
</head>
<body>
 <link rel="stylesheet" type="text/css" href="css/format.css">
<table width="1000" border="0" align="center" cellpadding="0"
cellspacing="0">
  <TR bgColor=#3098d0>
    <TD vAlign=center align=left>
      <div align="center"><FONT color=white><B>Note</B></FONT> </div>
    </TD>
  </TR>
</TABLE>
<table width="1000" border="0" align="center" cellpadding="0"
cellspacing="0">
  <tr>
    <td width="120" valign="top" bgcolor="#CC9900">
 <table width="100%" border="0" cellspacing="1" cellpadding="1">
  <tr>
  <td><!--#include file="menu-sub.asp"--></td>
  </tr>
</table></td>
 <td width="100%" valign="top"> <% If Not RsAttivita.EOF Or Not
RsAttivita.BOF Then %>
      <table width="100%" border="0" cellpadding="3" cellspacing="3">
        <tr>
          <td width="10%" class="blocco-contrario">Attività</td>
          <td width="10%" class="blocco-contrario">Data</td>
          <td width="10%" class="blocco-contrario">attivita</td>
          <td width="70%" class="blocco-contrario">Note</td>
        </tr>
        <%
While ((Repeat1__numRows <> 0) AND (NOT RsAttivita.EOF))
%>
        <tr>
          <td width="10%" class="blocco">
            <div align="center"><a
href="edit-data.asp?ID=<%=(RsNominativi.Fields.Item("ID").Value)%>&ID2=<%=(R
sAttivita.Fields.Item("ID_Attivita").Value)%>"><%=(RsAttivita.Fields.Item("T
ipo_Attivita").Value)%></a></div></td>
          <td width="10%" class="blocco"><div
align="center"><%=(RsAttivita.Fields.Item("Data_Att").Value)%></div></td>
          <td width="10%"
class="blocco"><%=(RsAttivita.Fields.Item("Descrizione").Value)%></td>
          <td width="70%"
class="blocco"><%=(RsAttivita.Fields.Item("Note").Value)%>&nbsp<%=(RsAttivit
a.Fields.Item("id_sigla").Value)%></td>
        </tr>
        <%
  Repeat1__index=Repeat1__index+1
  Repeat1__numRows=Repeat1__numRows-1
  RsAttivita.MoveNext()
Wend
%>
      </table>
      <% End If ' end Not RsAttivita.EOF Or NOT RsAttivita.BOF %>
<br><br><br>
   <table width="500" border="2" align="center" cellpadding="0"
cellspacing="0" bordercolor="#FF0000" height="25">
        <tr>
          <% If RsAttivita.EOF And RsAttivita.BOF Then %>
          <td class="categoria"><div align="center">Non
              ci sono note per questo nominativo</div></td>
          <% End If ' end RsAttivita.EOF And RsAttivita.BOF %>
        </tr>
</table>
</td>
</tr>
</table>
</body>
</html>
<%
RsAttivita.Close()
Set RsAttivita = Nothing
%>
<%
RsNominativi.Close()
Set RsNominativi = Nothing
%>
<%
RsComm.Close()
Set RsComm = Nothing
%>

 fai fare da un altro programma perchč tu non ci capisci niente?
Vedendo il codice mi sa che č qualche prodotto Macromedia...


 %>
No Claudia, intendevo il codice che viene inviato al browser. Richiama la
pagina dal browser, quindi guarda il sorgente (con IE: Visualizza -> HTML).
Quindi prova a postare qui la porzione di codice HTML di quei link che non
vengono visualizzati.
Una curiosità, utilizzi qualche software della Macromedia per la
realizzazione delle pagine ASP?



Moderatore di it.comp.www.asp - Microsoft .NET MVP
http://www.aspitalia.com/
 Enjoy the .NET community!
http://www.dev2dev.it/
 La rete ha connesso nuove particelle!
http://www.extensible.it/
 XML and beyond

 fai fare da un altro programma perchè tu non ci capisci niente?
devi essere sempre cosi' diretto? ogni tanto tento di essere piu'
diplomatico... :))


 realizzazione delle pagine ASP?
A quanto pare usa Ultradev 4 o Dreamweaver MX visto che in Ultradev 3 (se
non ricordo male) non chiudeva i recordset a fine pagina
Mariotti Michele

diplomatico... :))
tu fai il poliziotto buono, io quello cattivo... :-)

posso usarlo come slogan per i corsi? :P
prego... :-)

 tu fai il poliziotto buono, io quello cattivo... :-)
se giriamo in coppia... facciamo macelli :))))
