Problema con Query SQL

  • Creatore Discussione Creatore Discussione ab6499
  • Data di inizio Data di inizio

ab6499

Nuovo Utente
14 Mag 2008
8
0
0
Ho il seguente problema con una Query su SQL Server Express 2005.

Se faccio una query di questo genere su un campo numerico (int) funziona correttamente
sql = "SELECT * FROM Anagrafica where ID=1 "

Se la faccio su un campo di testo (nvarchar) NON FUNZIONA
sql = "SELECT * FROM Anagrafica where User= '"& mario &"'"

Dove può essere l'errore?

Grazie a tutti!
Aldo
 
Ciao :)

Con SQL Server quando si confrontano valori alfanumerici binon si usa l'operatore =
Codice:
sql = "SELECT * FROM Anagrafica where User[B][COLOR="Red"] =[/COLOR][/B] '"& mario &"'"

ma si deve utilizzare l'operatore LIKE:
Codice:
sql = "SELECT * FROM Anagrafica where User [B][COLOR="Green"]LIKE[/COLOR][/B] '"& nome_variabile_asp &"'"

Secondo me è questo che ti crea problemi.

Facci sapere
:byebye:
 
Ciao Grazie per la risposta

se utilizzo
ql = "SELECT * FROM Anagrafica where [User] = 'Mario'"
Funziona comunque anche con =

il problema è quando invio dal form.
Ho provato a sostiturie = con LIKE ma il problema persiste.
Secondo me comunque ci sei andato vicino.
Il problema deve essere proprio nella sintassi!
Grazie
Aldo
 
Ciao Aldo, scusami per il ritardo ma questi giorni ho poco tempo per loggarmi :)

A questo punto direi che è fondamentale sapere, per poterti aiutare meglio, esattamente che errore ti viene restituito.
 

Discussioni simili