Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    111

    Apici, doppi apici, database, where, e...basta!

    Ciao a tutti,

    vengo subito al sodo

    ho:

    codice:
    		
    If Nome <> "" Then
       CondWhere = "Nome = '""" &Nome& """'"
    End If
    If Trim(Cognome) <> "" Then
       If CondWhere <> "" Then
          CondWhere = CondWhere & " AND Cognome =  ' "&Cognome&" "'"
       Else
          CondWhere = " Cognome =  '""" "&Cognome&" "'"
       End If
    End If
    
    SubOpenConn("magazzino.mdb")
    StrSQL = "SELECT * FROM rappresentanti WHERE "&CondWhere

    Il problema sono gli apici e doppia apici. Ho provato in tutti i modi e in tutti i modi mi da errore.

    Mi sapete dire come sistemare gli apici di Nome e Cognome in modo da poterli inserire, tramite CondWhere nell'istruzione della select??

  2. #2
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,539
    cioe' vuoi prima inserirli in una variabile e poi con questa variabile creare la select da inviare al db, oppure non riesci a far quadrare la query?


    se è la prima prova con chr(34)

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    111
    Cioè, intendi per esempio, così:

    CondWhere = " Cognome ='"&chr(34)&Cognome&chr(34)&"'"


    In questo modo non mi da errore ma il risultato è sempre 'record non trovato'

  4. #4
    io non l'ho capito cosaa vuoi fare...

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    111
    Originariamente inviato da santino83_11_04
    io non l'ho capito cosaa vuoi fare...
    Vedi il codice all'inizio ^ ?

    Ecco, vorrei far andare quello

  6. #6
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,539
    codice:
    cognome = "tuo cognome"
    CondWhere = " Cognome =' " & cognome & " ' "

    per capirci megòlio :

    cognome è una variabile, CondWhere è un altra variabile, Cognome e parte della query, quindi...

    dentro CondWhere metti la parte della query tra doppi apici (perche è testo) che indica la colonna del db, aggiungi un apice singolo che fa sempre parte della query (sempre testo), chiudi i doppi apici e concateni con "&" il valore della variabile, dopodichè devi chiudere l'apice singolo concatenandolo dopo aver immesso il valore sempre con "&" quindi essendo anch'esso (l'apice singolo) testo deve essere racchiuso tra doppi apici.

    tutto chiaro ?

  7. #7
    codice:
    dim flag
    flag=0
    StrSQL = "SELECT * FROM rappresentanti WHERE "
    if trim(nome)<>"" then strSql=strSql & "nome='" & replace(nome,"'","''") & "'": flag=1
    if trim(cognome)<>"" then
    if flag=1 then strSql=strSql & " and "
    strSql=strSql & "cognome='" & replace(cognome,"'","''") & "'"
    end if

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.