>uso il Mysql e per la connessione al database non ho problemi...
>quando ti riferisci ad ado.net parli di gridview, datalist e
>così via?
No, mi riferisco ad alcuni oggetti di cui sarebbe meglio possederne una buona conoscenza, anche se in effetti, alle prime armi, gli strumenti di Visual Studio ti permettono di renderteli trasparenti..
>
>se sì, sto imparando adesso a maneggiarli, e sto incontrando
>difficoltà nel far processare dei parametri ad una query(come
>ti ho detto prima la clausola 'where' lavorerà in base ciò che
>digiterà un utente)
>
>Ho provato anche con la creazione guidata di query del VS8 ma
>all'atto della creazione della where non mi riconosce i parametri...
>
>come posso fare??
Intanto ti consiglio di dare una letta a questo link
http://msdn2.microsoft.com/en-us/library/z72eefad(VS.80).aspx
poi qui di seguito hai un semplice esempio per darti un'idea di come implementare la parte parametrizzata di una query. Supponiamo di avere una tabella di mysql fatta in questo modo:
ID Nome Cognome
-----------------------------------------
1 Alessandro Alpi
2 Mike Denny
3 Marco Rossi
4 Massimo Preitano
5 Luca Ferrari
Nell'aspx utilizzeremo il SQLDataSource.
asp:SqlDataSource è un controllo che permette la scrittura di comandi sql verso il database, con le metodologie di accesso installate sulla macchina. Quindi, puoi andare via OLEDB verso mysql con una corretta connection string (guardati www.connectionstrings.com, puoi usare la "OLE DB, OleDbConnection (.NET)" ma dipende da che cosa hai installato per connetterti a mysql).
Detto questo, andiamo a scrivere l'aspx:
Come puoi notare, ho scritto due SQLDataSource, uno che fa la SELECT di tutti i record (per quando non inserisci nulla nella textbox) ed una che filtra per il parametro nome (vedi sezione <SelectParameters />). Uno senza parametri, l'altro coi parametri indicati col carattere "?", con sintassi OLEDB. Posizionalmente, ogni ? corrisponde ad un parametro.
Alla fine ho aggiunto un textbox ed un pulsante per eseguire la ricerca. Ecco cosa ho scritto nel vb alla pressione del pulsante:
In questo modo, appena premi il pulsante, se hai immesso caratteri, ad essi viene concatenato un "%" (wildcard per SQL per ottenere lo stesso risultato di "*" in DOS, ovvero "tutti i caratteri") e il valore risultante è quello passato al parametro "nome", già definito nel SQLDataSource nell'aspx. Così facendo, si vanno a selezionare tutti i record che "iniziano per" TxtNome.Text. Inoltre imposto nella proprietà DataSourceID del GridView il nome del SQLDataSource che filtra, ovvero SQLFiltrato (dall'aspx).
Al contrario, se non vi sono caratteri, imposto semplicemente l'altro data source come sorgente dati. Quest'ultimo (SQLTutti) non richiede parametri e quindi visulaizza semplicemente il risultato della query in esso definita.
Spero di essermi spiegato. Non è un argomento molto corto, e ci sarebbero tante considerazioni da fare.. Per ora hai un esempio
Alx81 =)
http://blogs.dotnethell.it/suxstellino