venerdì 13 febbraio 2009

Ado.Net - Effettuare delle query in un oggetto DataTable tramite il metodo select (VB.Net e C#)

L'oggetto DataTable, tra i suoi metodi, c'è ne uno che permette di fare delle query. Il metodo Select, accetta due argomenti, il secondo è facoltativo, il primo è la query, ossia il valore da ricercare in un determinato campo, mentre il secondo è l'ordinamento.


Di seguito si riporta un frammento di codice, di utilizzo del metodo select della classe DataTable, in particolare si effettua una ricerca nel campo nome, con il valore Emanuele. Si nota, che è possibile utilizzare anche l'operatore like.


VB.Net


Dim con As String = "Data Source=(local);Integrated Security=SSPI; Initial Catalog=test"


Dim Sql As String = "Select * from Dati "


Try

'

Dim DtaDati As New SqlDataAdapter(Sql, con)

Dim DttDati As New DataTable("Dati")


DtaDati.Fill(DttDati)


'posso utilizzare anche la like

Dim riga() As DataRow = DttDati.Select("Nome = 'Emanuele'")

If riga.Length < 1 Then

MessageBox.Show("Nessun record")

Else

MessageBox.Show("Record esistente")End If


Catch ex As ExceptionMessageBox.Show("Errore:" & ex.Message)


End Try



C#

string con = "Data Source=(local);Integrated Security=SSPI; Initial Catalog=test";

String Sql = "Select * from Dati where id = 1";


try


{

SqlDataAdapter DtaDati = new SqlDataAdapter(Sql, con);DataTable DttDati = new DataTable("Dati");

DtaDati.Fill(DttDati);




// posso utilizzare anche la like

DataRow[] riga = DttDati.Select("Nome = 'Emanuele'");if (riga.Length < 1)

{

MessageBox.Show("Nessun record");

}


else


{

MessageBox.Show("Record esistente");

}






}

catch (Exception ex)

{

MessageBox.Show("Errore: " + ex.Message);

Nessun commento: