Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135

    JScript e variabile in stampa

    Scusatemi, sono sempre io... perchè questo codice restituisce:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
    [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'undefined'.

    /ad6.asp, line 35
    nel codice la line 35 è rossa
    codice:
    var codice = new String(Request.form("IDform"));
    
    var Str = "Driver={SQL Server};Server=...";
    var Cn = Server.CreateObject("ADODB.Connection");
    var Rs = Server.CreateObject("ADODB.Recordset");
    Cn.Open(Str);
    
    var sql = "SELECT * FROM TABELLA WHERE ID in ("+codice+")";
    
    Rs.Open(sql, Str, 3, 3);
    Poi un'altra domanda come si fa il response.write delle variabile he arrivando dal form con il codice <%@Language=JScript%>?????

  2. #2
    credo che dovrebbe essere fatta così:

    var sql = "SELECT * FROM TABELLA WHERE ID in (" & codice & ")";
    Chi Non RisiKa noN RosiKa

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao a tutti,

    JScript è CaseSensitive... occhio alle maiuscole e alle minuscole
    Request.Form
    Response.Write

    x diwla
    hai iniziato con var e terminato con ; quindi è JScript... ma per concatenare le stringhe in JScript si usa il più +

  4. #4
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Grazie, risolto....

    un'altra cosa (scusate se approfitto) il ciclo
    codice:
    if rs.eof then... else... end if
    come si scrive in
    codice:
    <%@Language=JScript%>
    ????? :master:

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    la if non è un ciclo
    in VBScript
    codice:
    if rs.eof then
    ....
    else
    ....
    end if
    in JScript
    codice:
    if(rs.EOF){
    ....
    }
    else{
    ....
    }

  6. #6
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Ok ho capito (almeno penso) ed ho scritto così:
    codice:
    if (Rs.EOF) %>
    
    <script language="javascript">
    alert( "Attenzione!")
    history.go(-1)
    </script>
    allora non ho record va tutto bene, se ho i record, invece, oltre ad estrarli correttamente, mi stampa ad inizio pagina:
    codice:
    Attenzione!") history.go(-1)
    e non capisco perchè??? VVoVe:

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    dal codice che hai postato non si capisce perché ti stampi quello...

  8. #8
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    codice:
    var stringa = txt_codice;
    
    Rs.Open(sql, Str, 3, 3);
    
    if (Rs.EOF) %>
    
    <script language="javascript">
    alert( "Attenzione! \"<%=stringa%>\".\nGrazie.")
    history.go(-1)
        </script>
        
    <%
    
    var pdf=new FPDF(); 
    pdf.CreatePDF("L","mm","A3");
    ...
    
    while (!Rs.EOF) {
    
    pdf.SetFillColor(255,255,255)
    
    Rs.MoveNext(); 
    }
    
    Response.Write("ok");
    
    pdf.Close(); 
    pdf.Output("//.....");
    
    Rs.Close(); 
    Cn.Close();

  9. #9
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Aggiungo che in JScript devi terminare la riga con ';'.

    Poi il corpo di una If multiriga va racchiuso tra parentesi graffe,
    come nell'esempio che ti hanno già postato.
    Altrimenti alert(....) e history.go ... vengono considerate delle
    righe di testo e non delle istruzioni.

    codice:
    <script language="javascript">
      if (Rs.EOF) {
        alert( "Attenzione!");
        history.go(-1);
      }  // End If 
    </script>
    Ciao,
    Ciao, Brainjar

  10. #10
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    [trodat] come ti ha detto Brainjar devi mettere la graffa dopo la parentesi della if e chiuderla dopo.
    codice:
    if (Rs.EOF){%>
    <script language="javascript">
    alert( "Attenzione! \"<%=stringa%>\".\nGrazie.")
    history.go(-1)
        </script>
    <%
    }
    questo perché all'interno del javascript lato client usi ancora asp
    per omettere le parentesi avresti dovuto avere
    codice:
    if (Rs.EOF)%>
    <script language="javascript">
    alert( "Attenzione! \"NIENTE ASP\".\nGrazie.")
    history.go(-1)
    </script>
    <%

    x Brainjar
    tu hai mischiato JScript lato server con javascript lato client


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.