Il blog di Emanuele Mattei in ambito Database

Programmazione database, ado.net e database mobile

Blog

Siti

Siti Sql Server

Siti vari

Tools

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);

}

 

Posted: dic 31 2008, 01.04 by EmanueleM | with no comments
Filed under: