PDA

View Full Version : problema passaggio variabile nel filtro di una select


giangi_luca
20-12-2009, 21:30
Ciao,
ho un problema dal quale non riesco ad uscire.
sto facendo una select su una tabella del mio DATASET. non riesco però a passareil valore di una variabile. cioè se gli passo la stringa funziona se passo la varibile mi da errore!!!

cosi funzione
foreach (Neotron.DOCUMENTRow r in dsNeotron.DOCUMENT.Select("CustCode='123445'")) // Rows)


cosi non funzione
codC è la variabile variabile
foreach (Neotron.DOCUMENTRow r in dsNeotron.DOCUMENT.Select("CustCode='codC'"))

grazie per l'aiuto

astorcas
21-12-2009, 11:59
Ciao,
ho un problema dal quale non riesco ad uscire.
sto facendo una select su una tabella del mio DATASET. non riesco però a passareil valore di una variabile. cioè se gli passo la stringa funziona se passo la varibile mi da errore!!!

cosi funzione
foreach (Neotron.DOCUMENTRow r in dsNeotron.DOCUMENT.Select("CustCode='123445'")) // Rows)


cosi non funzione
codC è la variabile variabile
foreach (Neotron.DOCUMENTRow r in dsNeotron.DOCUMENT.Select("CustCode='codC'"))

grazie per l'aiuto

be' così non passi il valore della variabile ma una stringa vera e propria. Cioè la select seleziona le righe in cui nella colonna CustCode c'è scritto proprio codC.
Dovresti fare una cosa tipo:


dsNeotron.DOCUMENT.Select("CustCode='" + codC + "'"))


Cosi passi il valore della variabile

gugoXX
21-12-2009, 19:12
Aaaah! Il SQL Injection!!!
http://en.wikipedia.org/wiki/SQL_injection

astorcas
21-12-2009, 19:47
ahahah, è vero ma credo che così si confonderebbe ancora di più :P

giangi_luca
21-12-2009, 21:19
ciao e grazie dell'aiuto.
solo una domanda.
io ho fatto sino ad ora select, update ecc a db (precisamente su oracle)
ma in questo caso la sintassi da usare è la stessa?
avete un guida on line da consigliarmi?

grazie

cionci
22-12-2009, 19:05
Thread chiuso
|
V
http://www.hwupgrade.it/forum/showthread.php?t=1649196