Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Problema IF

  1. #1

    Problema IF

    Ciao ragazzi sono un po' impedito quindi sono 2 giorni che non riesco a capire cosa ci sia di sbagliato in questo if... in pratica vorrei solo che se la variabile "cosacerchi" è uguale a "order_num" (che io passo da un form) allora "operatore" sia "=" altrimenti che "operatore" sia "LIKE"...

    <%
    Dim rs_order
    Dim rs_order_numRows
    Dim operatore

    cosacerchi=Request.form("cosacerchi")
    cosacerchi2=Request.form("cosacerchi2")

    if (cosacerchi="order_num") then
    (operatore="=")
    else
    (operatore="LIKE")
    End if

    Set rs_order = Server.CreateObject("ADODB.Recordset")
    rs_order.ActiveConnection = MM_conn_netshoppe_STRING
    rs_order.Source = "SELECT order_num, shipping_firstname, customer_id, shipping_lastname, shipping_company, order_date, ID FROM orders WHERE "& cosacerchi &" "& operatore &" '%" & cosacerchi2 & "%' ORDER BY order_num DESC"
    rs_order.CursorType = 0
    rs_order.CursorLocation = 3
    rs_order.LockType = 1
    rs_order.Open()

    rs_order_numRows = 0

    Dim Repeat1__numRows
    Dim Repeat1__index

    Repeat1__numRows = 50
    Repeat1__index = 0
    rs_order_numRows = rs_order_numRows + Repeat1__numRows
    %>

    Chi mi sa aiutare?
    Grazie mille a tutti...
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  2. #2
    Utente di HTML.it L'avatar di buji
    Registrato dal
    Nov 2002
    Messaggi
    178
    (cosacerchi="order_num")
    In questa condizione testi che nella variabile cosacerchi sia presente la scritta "order_num".
    E' quello che vuoi fare o order_num è il nome dell'input del form in cui va scritto qualcosa?
    Buji

  3. #3
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    quale è il problema ?
    non ti esegue il ramo giusto della form ?
    prova a scrivere così
    .
    .
    .

    Response.Write "|" & cosacerchi & "|"
    if (cosacerchi="order_num") then
    (operatore="=")
    else
    (operatore="LIKE")
    End if
    .
    .
    .

    e posta il risultato
    Forza la magica ROMA

  4. #4
    MI DA QUESTO ERRORE:

    Tipo di errore:
    Errore di compilazione di Microsoft VBScript (0x800A0400)
    Prevista istruzione
    /computercity/orders/show_order_searched.asp, line 13


    Tipo di browser:
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)

    Pagina:
    POST 62 bytes to /computercity/orders/show_order_searched.asp

    POST Data:
    cosacerchi=shipping_lastname&cosacerchi2=morello&S ubmit4=trova

    Ora:
    martedì 25 maggio 2004, 13.17.48

    IN LINEA 13 C'E' (OPERATORE="like")
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  5. #5
    Dunque in pratica c'è un FORM con un menù a tendina (COSACERCHI) che può passare 3 variabili che sono:

    order_num
    shipping_lastname
    shipping_company

    e le passa proprio testualmente come sono scritte qui sopra.
    Queste variabili sono dei campi del mio DB.

    poi c'è un campo dove io scrivo liberamente cosa sto cercando (COSACERCHI2).

    quindi se io selezione l'opzione order_num (ossia il numero ordine) e sotto scrivo 1234 lui deve farmi vedere l'ordine 1234, se invece seleziono "shipping_lastname" (che poi sarebbe il cognome del cliente) e sotto scrivo "ROSSI" lui deve farmi vedere l'elenco degli ordini di Rossi.

    Funziona tutto, il problema è che nella query se io sto cercando un numero di ordine l'operatore deve essere "=" altrimenti se cerco un cognome oppure il nome di un'azienda l'operatore deve essere "LIKE".

    Per questo ho fatto quell'IF...
    spero di essermi spiegato meglio... ._9
    Scusate.
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  6. #6
    up
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  7. #7
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    scrivi così
    if cosacerchi="order_num" then
    operatore="="
    else
    operatore="LIKE"
    End if
    Forza la magica ROMA

  8. #8
    funziona solo se cerco un nome, ossia quando operatore = "LIKE" mentre se cerco un numero e quindi operatore = "=" mi da errore in linea 23 ossia su rs_order.Open()... perchè?
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  9. #9
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584
    Perchè con i numeri non ci vogliono gli apici intorno...
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

  10. #10
    e quindi in questo modo non funzionera' mai??
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

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.