Vi chiedo aiuto su una cosa che non riesco proprio a capire...premetto che non l'ho fatto io questo script, e forse è anche per questo che non capisco l'errore..mi affido alle vostre delicatissime mani come al solito!!
L'errore è:
Microsoft JScript compilation error '800a03f7'
Unterminated string constant
/news.asp, line 19
In pratica, mi da questo errore quando provo a modificare un campo di un database nel quale è stato scritto un testo (molto lungo)...
non capisco proprio!
La riga 19 è quella che dice
eval("var"+objRS.Fields(i).name+"='"+String ecc.......
Grazie A tutti in anticipo!
Fede
<%@LANGUAGE=JAVASCRIPT%>
<%Response.Buffer=true%>
<%Response.Expires=-1500%>
<%
//lingua da selezionare
var lang = Request.QueryString("lang").item||"it";
var id = (Request.QueryString("id").item||0)>>0;
var objRS = Server.CreateObject("ADODB.Recordset");
var strSQL = "SELECT idNews,data,(IIF(titolo_"+lang+",titolo_"+lang+",t itolo_it))AS titolo,(IIF(testo_"+lang+",testo_"+lang+",testo_it )) AS testo FROM tblNews ORDER BY data DESC;";
var button = "inserisci news";
var data = titolo = testo = "";
objRS.Open(strSQL,strConn,1,1);
//selezione news singola da modificare
if(id>0){
objRS.Filter = "idNews="+id;
if(!objRS.EOF){
for(var i=1;i<objRS.Fields.Count;i++)
eval("var"+objRS.Fields(i).name+"='"+String(format Date(objRS.Fields(i).value)||objRS.Fields(i).value ||"").replace(/\\/g,"\\\\").replace(/'|'/g,"\\'").replace(/"|"/g,""").replace(/\r\n/g,"
")+"';");
objRS.MoveFirst();
objRS.Filter = "idNews="+id+" OR idNews<>"+id;
button = "modifica news";
}
}
//recordset vuoto
if(objRS.EOF){var strHTML = "nessuna news presente al momento";}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>::NC WORLD TRADE:: GESTIONE NEWS</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="STYLESHEET" type="text/css" href="styleAdmin.css">
</head>
<body>
<form action="dataHandler.asp?id=<%=id%>" method="post" name="frmNews" style="display:inline;">
<table width="500" border="0" cellspacing="0" cellpadding="4" class="box">
<tr>
<td>Data: (gg/mm/aaaa)
<input type="text" name="data" size="25" maxlength="10" value="<%=data%>" class="formup"></td>
<td>Titolo:
<input type="text" name="titolo_<%=lang%>" size="70" value="<%=titolo%>" maxlength="255" class="formup"></td>
</tr>
<tr><td colspan="2"><textarea cols="110" rows="10" name="testo_<%=lang%>" class="formup"><%=testo%></textarea></td></tr>
<tr><td align="center" colspan="2"><input type="submit" name="cmdINSERT" value="<%=button%>" class="formup"></td></tr>
</table>
</form>
<table width="500" border="0" cellspacing="1" cellpadding="4" class="box">
<tr bgcolor="#999999">
<td align="center">modifica</td>
<td>data</td>
<td>titolo</td>
<td align="center">cancella</td>
</tr>
<%for(var rowCount=0,bkg="";!objRS.EOF;objRS.MoveNext()){
bkg = rowCount%2==0?"#FFFFFF":"#EEEEEE";%>
<tr bgcolor="<%=bkg%>">
<td align="center">">»</td>
<td><%=formatDate(objRS.Fields("data").value)%></td>
<td><%=(objRS.Fields("titolo").value||"")%></td>
<td align="center">" onclick="return confirm('Sicuro di voler eliminare la news?');">x</td>
</tr>
<% rowCount++;
}
%>
</table>
<div align="center"><%=strHTML||""%></div>
<%objRS.Close();
objRS = null;%>
</body>
</html>

Rispondi quotando
