Select

mercoledì 31 ottobre 2007 - 08.11

donatokolas Profilo | Junior Member

Ciao a tutti!

Sono ancora alle prese con le select.

Come faccio a fare una select (con c#) nella quale ci siano + codizioni nella clausola "Where"?

gigi90 Profilo | Senior Member

Basta che accodi alla select queste più condizione e lo puoi fare in maniera prestabilita:
SqlConnection conn=new SqlConnection(stringaconnessione);
int ID=1;
SqlCommand cmd=new SqlCommand("SELECT * FROM Prodotti WHERE ID="+ID.ToString()+" AND Quantita=2",conn);


oppure se le condizioni le devi accodare in base a dei filtri scelti dall'utente, puoi fare dei controlli per vedere se l'utente ha scelto wuesti filtri e poi accodare la condizione al comasndo:

SqlConnection conn=new SqlConnection(stringaconnessione);
int ID=1;
SqlCommand cmd=new SqlCommand("SELECT * FROM Prodotti WHERE ID="+ID.ToString(),conn);

bool FiltroQuantita=true;
if(FiltroQuantita)
cmd.CommandText+=" AND Quantita=6";

Spero di esserti stato di aiuto

donatokolas Profilo | Junior Member

Alla Grande!!

Grazie mille, il mio problema era sulla sintassi e nn avendo un manuale (ancora) nn sapevo dove cercare... a proposito nn è ke mi sapresti consigliare un manuale di C# ke sia ricco di informazioni e sporatutto di esempi?

Ciao

gigi90 Profilo | Senior Member

Un libro buono che ho letto io è molto economico di 6€ lo trovi qui http://www.gorilla.it/shop/dett_articolo.html?idFam=1&idMacro=5&idCat=4292&idGruppo=78126&idArt=375635 poi se vuoi cose professionali esistono manuali della Microsoft pubblicate dalla mondadori che arrivano a costare anche dai 50€ ai 70€, comunque se nn ti serve più nessun chiarimento accetta la risposta così chiudiamo il thread.

alx_81 Profilo | Guru

>Basta che accodi alla select queste più condizione e lo puoi
>fare in maniera prestabilita:
>SqlConnection conn=new SqlConnection(stringaconnessione);
>int ID=1;
>SqlCommand cmd=new SqlCommand("SELECT * FROM Prodotti WHERE ID="+ID.ToString()+"
>AND Quantita=2",conn);

Oltre a quanto indicato da gigi90, mi permetto di dirvi di fare attenzione al sql injection..
non mi stacherò mai di dirlo.. attenzione a concatenare stringhe SQL dinamicamente.. sono tutte potenziali porte aperte ai malintenzionati.. leggete questi post di Marco Caruso:

http://www.dotnethell.it/forum/messages.aspx?ThreadID=8192
http://www.dotnethell.it/forum/messages.aspx?ThreadID=7863

ciao!
Alx81 =)

http://blogs.dotnethell.it/suxstellino

gigi90 Profilo | Senior Member

Grazie ad alx_81 per l'appunto molto importante fatto!!!!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5