Filtrare un record da un dataset

lunedì 23 febbraio 2009 - 15.33

spaghetto Profilo | Newbie

Salve, io ho due query, una che prende dei dati da mysql e l'altra da msaccess.

La query in access è la seguente, e vado a riempire un dataset:

DataSet dsAz = new DataSet();
sql = "SELECT az_id, az_codice FROM azienda";

cmd = new OleDbCommand(sql, conn);

OleDbDataAdapter adpa = new OleDbDataAdapter(cmd);
adpa.Fill(dsAz, "azienda");

Poi ciclo sul dataset di mysql:

for (int i = 0; i < ds.Tables["sconti"].Rows.Count; i++)
{
// e qui vorrei prendere az_id che ha come az_codice = ds.Tables["sconti"].Rows[i]["Codice"].ToString()
}

Questo lo volevo fare in modo da non dover fare ogni volta la query all'interno del ciclo, ma facendo nel ciclo tipo una getRows del dataset dsAz che mi prelevi az_id con codice corrispondente a quello del dataset di mysql.

Come posso fare?

Jeremy Profilo | Guru

Ciao spaghetto
Ci sono diversi modi, potresti usare il metodo Find della collection Rows ..... potresti iterare tutta la collection(ma non è bello) .... oppure potresti associare un bindingsource alla DataTable del dataset per poi usarne la proprietà Filter per selezionare la riga che ti interessa che potrai recuperare valutando la proprietà Current del bindingsource(oppurtanemente tipizzata a datarowview con directcast).

Facci sapere....
Ciao
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