Visualizzazione dei risultati da 1 a 7 su 7

Discussione: confronto variabili

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    6

    confronto variabili

    Ciao a tutti avrei un problema con un confronto tra variabili. Magari è una cosa stupida, ma non so proprio dove sbattere la testa, tanto più che ho da consegnare un lavoro a giorni.
    Ho provato poi a confrontare due stringhe con il metodo toLowerCase, ossia s1.toLowerCase == s2.toLowerCase, ma non mi va. Cosa sbaglio?
    Il codice:

    <%@ Language = "JScript" %>



    <%

    var conCorr=0
    var cc=0
    cc = Request.Form("contoCorrente") //es. 123456

    var sConString;
    var con = Server.CreateObject("ADODB.Connection");

    sConString = "Provider=Microsoft.jet.OLEDB.4.0; "+"Data Source=" + Server.MapPath("./gesim.mdb");
    con.Mode = 3
    con.Open(sConString);


    var rst = Server.CreateObject("ADODB.Recordset");
    sSQLString = "Select * from banca";

    rst = con.Execute(sSQLString);

    while(!rst.EOF)
    {

    conCorr =rst("ccid") //ccid è uguale a 123456 da database
    if (conCorr == cc){
    Response.Write("uguali") //non va!
    }

    rst.MoveNext()
    }
    %>

  2. #2

    Re: confronto variabili

    conCorr =rst("ccid").value
    --Fletto i muscoli e sono nel vuoto--

  3. #3
    codice:
    <%@ Language = "JScript" %>
    
    
    
    <%
    
    var conCorr=0 
    var cc=0
    cc = Request.Form("contoCorrente") //es. 123456
    
    if (isNumeric(cc)) {
    cc = cLng(cc)
    }
    
    var sConString; 
    var con = Server.CreateObject("ADODB.Connection");
    
    sConString = "Provider=Microsoft.jet.OLEDB.4.0; "+"Data Source=" + Server.MapPath("./gesim.mdb");
    con.Mode = 3
    con.Open(sConString);
    
    
    var rst = Server.CreateObject("ADODB.Recordset");
    sSQLString = "Select * from banca";
    
    rst = con.Execute(sSQLString);
    
    while(!rst.EOF)
    {
    
    conCorr =rst("ccid") //ccid è uguale a 123456 da database
    if (conCorr == cc){
    Response.Write("uguali") //non va!
    }
    
    rst.MoveNext()
    }
    %>
    E' probabile che la sintassi in rosso sia sbagliata, perchè non conosco la sintassi corretta in jscript, ma il succo è quello.
    Se la variabile cc contiene un numero allora va convertito in long altrimenti in confronto successivamente non funziona, perchè tutto ciò che passa da form o queryString arriva come stringa.

  4. #4
    Hehe Mems non saprei in VBScript perchè uso JScript però in JScript se scrivo
    codice:
    var a=0;
    if(a=="0")Response.Write("UGUALE");
    mi stampa "UGUALE".

    Sicuramente ne sai più te di me (sono niubbetto ) ma cmq che io sappia se scrivi long a=0 scatta l'errore, sicuro come la morte, non penso che sia tipo VB che puoi scrivere dim ..... As String etc etc.
    non conosco cLng(cc), ma se provo ad inserirla in una parte di codice funzionante (tipo var cc=0;cc=cLng(cc) TAC! errore.

    Boh, dimmi tu che ne pensi, magari fai delle prove (se nn le hai già fatte)

    --Fletto i muscoli e sono nel vuoto--

  5. #5
    se scrivi
    codice:
    var conCorr=0 
    var cc=0
    
    conCorr =123456
    if (conCorr != cc){
    Response.Write("uguali") //non va!
    }
    funziona. Prova a stamparti il contenuto delle due variabili prima del confronto.
    Sono abbastanza convinto che il problema sia il .value e che fai un confronto tra un oggetto e una stringa.
    --Fletto i muscoli e sono nel vuoto--

  6. #6
    Mems mi hai fatto venire il dubbio ed e sssendo principiante mi sono andato a rivedere l'oggetto recordset di ADO e sono sempre più fortemente convinto che sia il .value il problema.

    Qui ho trovato la proprietà value, e infatti anche nell'esempio viene usato
    response.write(rs.Fields(0).Value)
    Scusate lo spam di reply
    --Fletto i muscoli e sono nel vuoto--

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    6
    perfetto col .value!!!tnx
    poi che voi sappiate è mica possibile recuperare la variabile author nell'head per usarla ad es in un footer? o bisogna per forza creare una nuova var=autore?
    ps ora provo anche a confrontare le stringhe...però mi meraviglia che non esista una funzione strcmp in javascript...ho letto la guida dell'1.5 ma niente..o mi sbaglio?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.