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

Discussione: Problema con apici..

  1. #1

    Problema con apici..

    ciao...

    ho un problema gli apici!!!

    <%
    dim rs4
    dim sql4
    dim titolo4
    titolo4=request.querystring("titolo")
    Set rs4 = Server.CreateObject("ADODB.Recordset")
    sql4="select * from ricette where titolo='"&titolo4&"'"
    rs4.open sql4, dcnDB, 3, 3
    if not rs4.eof then
    %>

    <td width="100%" height="19" bgcolor="#FF9900">[b]&gt;&gt;
    DOLCI & DESSERT =rs4("titolo")%>


    se nel mio db nel titoto metto un apice per fare l'accento es: BABA' mi da errore come posso ovviare a questa cosa?

    grazie

  2. #2
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372

    Re: Problema con apici..

    codice:
    sql4="select * from ricette where titolo='"&replace(titolo4,"'","''")&"'"
    l'apice singolo all'interno delle query delimita una stringa,

    l'apice ripetuto 2 volte invece viene interpretato come apice singolo all'interno delle query

  3. #3

  4. #4
    e qui come devo rimpiazzare?
    e l'sql di un motore di ricerca


    Dim prechiave
    Dim tipo
    Dim chiave

    prechiave=request.querystring("form_chiave")
    tipo=request.querystring("tipo")
    if tipo="tutte" then
    change="%'and titolo like'%"
    chiave=Replace(prechiave," ", change)
    else
    chiave=prechiave
    end if



    sql = "SELECT * FROM ricette where titolo like '%"&chiave&"%' ORDER BY " & strOrderBy & " DESC;"

    grazie

  5. #5
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372
    non ho capito ora qual'è il problema?

  6. #6
    QUANDO USO IL MOTORE DI RICERCA E METTO un'apice nella parola da ricercare mi da questo errore:

    es: TIRAMISU'

    Tipo di errore:
    Microsoft JET Database Engine (0x80040E14)
    Errore di sintassi nell'espressione della query 'titolo like '%TIRAMISU'%' ORDER BY id DESC;'.
    /dia/cucina/cucina/risultati.asp, line 131

  7. #7
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372
    aaaaaaaaaa, allora stessa faccenda

    scrivi
    codice:
    chiave=replace(chiave,"'","''")
    
    sql = "SELECT * FROM ricette where titolo like '%"&chiave&"%' ORDER BY " & strOrderBy & " DESC;"

  8. #8
    mi da sempre lo stesso errore l'sql non va cambiato?

  9. #9
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372
    scusa, ma faccio fatica a capire.

    io non ho capito: il codice qual'è? e che errore ricevi ora?

  10. #10
    Utente bannato
    Registrato dal
    Jul 2004
    Messaggi
    18
    Ciao a tutti!!!!!!
    ho bisogno di aiuto per questi odiosi apici

    in un guestbook "asp" praticamente non vengono riconosciuti
    gli apostrofi ecc e quindi il messaggio quando viene visualizzato nella pg. che richiama il database si tronca!

    ho bisogno della stringa di codice della funzione "replace"
    ma non sò ne come compilarla ne dove inserirla!
    aiutatemi vi prego sono una designer in crisi!!!!!!!!!!!

    ciaoooooooooo!

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.