Sql su visual studio 2008

martedì 06 maggio 2008 - 11.19

JackD Profilo | Newbie

Salve a tutti, mi sono appena registrato e vi pongo un mio grosso quesito, che magari saprete risolvere in modo molto veloce.
Sto lavorando su Visual studio 2008, e sto creando un'interfaccia x un database Access.
Fino qua tutto bene, il mio problema giunge quando cerco di creare delle query, passando come valore da filtrare, un valore inserito dall'utente.
Es. ho una tabella anagrafica, con nome, cognome e dati di tutti i dipendenti. Ora voglio che l'utente, inserisca il nome di un dipendente e come risultato esca solo la riga ricercata.
Non so se sono stato abbastanza chiaro, se avete domande sono a vostra disposizione.

alx_81 Profilo | Guru

>Salve a tutti,
Ciao!
Benvenuto su DotNetHell.it!

Ti devo chiedere la cortesia di non postare lo stesso messaggio ripetuto. Prima o poi otterrai una risposta. Grazie.

>Fino qua tutto bene, il mio problema giunge quando cerco di creare
>delle query, passando come valore da filtrare, un valore inserito
>dall'utente.
Dovresti usare un AccessDataSource, indicando il parametro nel select command (indicalo con @nomeparametro) e aggiungendo il parametro stesso nel selectcommand:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Alx81 =)

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

Brainkiller Profilo | Guru

>Salve a tutti, mi sono appena registrato e vi pongo un mio grosso
>quesito, che magari saprete risolvere in modo molto veloce.

Benvenuto.
Ho eliminato gli innumerevoli Threads che hai creato sull'argomento. Manteniamo questo.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

deltaforce1 Profilo | Newbie

Scusa, ma sono le prime volte che uso vb 2008. Potresti darmi un esempio più preciso?
Ti ringrazio della cortesia.

alx_81 Profilo | Guru

>Scusa, ma sono le prime volte che uso vb 2008. Potresti darmi
>un esempio più preciso?
Allora, per te ho installato VS2008 sulla mia macchina a casa .. era ora!!
Eccoti un esempio semplice:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Questa è una paginetta dove c'è un textbox chiamato TxtID ed un pulsante chiamato BtnCerca.
Senza scrivere codice (se non un paio di controlli ASPNet), ho aggiunto un AccessDataSource. Specificando il DataFile (ovvero il database) e il SelectCommand, che è il comando che mi popolerà la successiva GridView (GW1). Inoltre, ma a te non interessa molto, ho mess come DataSourceMode un dataset (e quindi uso ADO.Net disconnesso). Come vedi, nel selectcommand c'è una WHERE ed un parametro @ID specificato. Di conseguenza, all'interno di ADS1 (l'AccessDataSource) ho specificato i SelectParameters e quindi quei parametri che popoleranno la tua Select definita sopra. Ho utilizzato un ControlParameter, poichè so che lo prenderò da TxtID (che è un controllo). Infatti noterai che nel controlparameter ho definito il ControlID (il campo di testo TxtID) e la proprietà che devo prendere di quel controllo (a noi serve quello che immette l'utente e quindi la Text). Ho definito un tipo di dato intero (fai attenzione ad aggiungere eventuali controlli di inserimento) e stop. La paginetta gira da sola..
Prova a fare un database di access con una tabella Utenti con due campi ID e Nome, riempili e poi metti il db nella cartella App_Data del tuo progetto.
Cambia il datafile del codice sopra e prova.

Fammi sapere!!
ciao!


>Ti ringrazio della cortesia.
Di nulla!

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

JackD Profilo | Newbie

Ti ringrazio x avermi risp, ma penso di non aver capito una cosa, oppure sono io che mi sono spiegato male.
Il codice che mi hai mandato è in asp giusto? Xchè io sto lavorando su un applicativo da installare su vari pc.
Ormai ho quasi finito il programma, l'unico punto in cui mi sono piantato è proprio su come fare una query con valori inseriti dall'utente.
Non ho capito dove devo dichiarare questi parametri, che poi dovrò utilizzare come filtro nella query.
Non so se sono stato molto chiaro, non è da molto che lo uso, è un grande cambiamento da visual basic 6 al 2008.
Vi ringrazio.

alx_81 Profilo | Guru

>Ti ringrazio x avermi risp, ma penso di non aver capito una cosa,
>oppure sono io che mi sono spiegato male.
>Il codice che mi hai mandato è in asp giusto?
Eccome , anche testato

>Xchè io sto lavorando su un applicativo da installare su vari pc.
Infatti è proprio così

>Non ho capito dove devo dichiarare questi parametri, che poi
>dovrò utilizzare come filtro nella query.
Sono dichiarati nell'asp che ti ho mandato. Sto usando un controllo AccessDataSource, li ho dichiarati nel SelectParameters.
Solo che, essendo control parameter, si legano direttamente alla textbox e infatti indico l'id del textbox e la proprietà che voglio leggere per passare il parametro.

>Vi ringrazio.
di nulla!

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

JackD Profilo | Newbie

Ok, ho provato il tuo programma e funziona benissimo. In sostanza è quello che mi serviva, il problema è il linguaggio, tu hai creato una WebApplication, io invece intendevo lavorare su una WindowsApplication.
All'inizio non mi trovavo con i tuoi comandi xchè non ci sono quelli strumenti che utilizzi tu, tipo il AccessDataSource.
Saresti in grado di rifarmi lo stesso esempio nel WindowsApplication?
Grazie

alx_81 Profilo | Guru

>Ok, ho provato il tuo programma e funziona benissimo. In sostanza
>è quello che mi serviva, il problema è il linguaggio, tu hai
>creato una WebApplication, io invece intendevo lavorare su una
>WindowsApplication.
Mi stai facendo fare allenamento
In allegato!
Ciao!
Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

JackD Profilo | Newbie

Posso dirti sinceramente che sei un grande...
Era proprio quello in cui mi ero piantato.
Grazie mille

alx_81 Profilo | Guru

>Posso dirti sinceramente che sei un grande...
Ah se vuoi , grazie!
Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
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