[C#] Cercare rows in un datagridview (& dataSet e chiavi primarie)

mercoledì 19 novembre 2008 - 16.22

rikicecchi Profilo | Newbie

Ciao a tutti! Volevo fare un altra domanda,sperando di trovare almeno oggi risposta dato che ultimamente posto thread un po' difficili . E' possibile cercare una rows in un datagridview? Esempio:
Ho in dataGridView1 ho la seguente tabella
Nome | Cognome | Città
---------------------------------------
Riccardo | Ceccotti | Saluzzo
Francesco | Tesdicav | Paesana

Io ad esempio cerco un nome (esempio: "Riccardo") e vorrei ottenere il cognome (nel caso dell'esempio: "Ceccotti"). E' possibile o sono costretto di fare l'uso del dataSet? Grazie!

P.S. (Il dataSet incontra un errore per l'inesistenza della chiave primaria,che non sono capace a creare, e sopratutto salvo i dati in XML e non con Upload. Potrebbe essere un problema?)

alx_81 Profilo | Guru

>Ciao a tutti!
Ciao!

>Volevo fare un altra domanda,sperando di trovare
>almeno oggi risposta dato che ultimamente posto thread un po'
>difficili . E' possibile cercare una rows in un datagridview?
Sì puoi. Devi scorrere la collection Rows del tuo datagridview e per ogni riga, devi accedere alle celle per controllarne il contenuto..
Non è la prassi corretta, ma puoi farlo..
Personalmente preferisco mettere il datasource dentro un dataset e poi cercare ciclando sul datatable che è il resultset.
O ancora meglio, fare la query mirata, e rebindare il datagridview con il risultato della nuova query..
--

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

rikicecchi Profilo | Newbie

Anch'io volevo fare così,ma mi sono completamente perduto nel come selezionare una rows. Prima di tutto ottenevo il numero totale delle rows,poi non sapevo più che codice inserire,le ho provate tutte!

alx_81 Profilo | Guru

>Anch'io volevo fare così,ma mi sono completamente perduto nel
>come selezionare una rows. Prima di tutto ottenevo il numero
>totale delle rows,poi non sapevo più che codice inserire,le ho
>provate tutte!
Credimi.. fatti una stored procedure per la ricerca, e fai la query mirata..

--

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

rikicecchi Profilo | Newbie

Ho provato anche questo. Ma parla di una certa chiave primaria mancante (se stiamo parlando della stessa cosa). Infatti il datagridview è connessa ad un database... allora la domanda è un altra: come aggiungere una chiave primaria per usare il metodo dataset.Table.Rows.Find? Grazie per la tua pazienza

alx_81 Profilo | Guru

>Ho provato anche questo. Ma parla di una certa chiave primaria
>mancante (se stiamo parlando della stessa cosa). Infatti il datagridview
>è connessa ad un database... allora la domanda è un altra: come
>aggiungere una chiave primaria per usare il metodo dataset.Table.Rows.Find?
Non è la stessa cosa.. io dico che alla pressione di un pulsante, dovresti lanciare una query mirata (o una stored procedure, ancora meglio) e andare a riempire un DataSet con il risultato.. Tramite un dataadapter magari, o con controlli già predisposti come il BindingSource..

--

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

rikicecchi Profilo | Newbie

Concluso solo più che il codice per cercare una rows in una tabella è il seguente:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5