146 messaggi dal 09 aprile 2009
Il mio scenario è:
ho 2 tabelle, immobili e richieste, e vorrei confrontare ciascuna riga della tabella richieste (solo alcuni campi) con le righe della tabella immobili per verificare se determinati campi hanno valori uguali.
Qualche suggerimento?


grazie

Saluti
The Seventh Seal
bhe la cosa più semplice è iterare le righe e confrontarle

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
146 messaggi dal 09 aprile 2009
Ok.

private void eseguimatching()
{
using (SqlConnection con = new SqlConnection())
{
con.ConnectionString = Agenzie_Immobiliari.manager.manager.Connessione;
con.Open();
string sql = "Select * from schedestrutture";
string sql1 = "Select * from Richieste";
SqlDataAdapter thisAdapter = new SqlDataAdapter(sql, con);
SqlDataAdapter thisAdapter2 = new SqlDataAdapter(sql1, con);
DataSet ds = new DataSet();
thisAdapter.Fill(ds, "schedestrutture");
thisAdapter2.Fill(ds, "richieste");
string numerovani;
string numerovanirichieste;

foreach (DataRow dr in ds.Tables["Schedestrutture"].Rows)
{
numerovani = dr["numerovani"].ToString();
foreach (DataRow dr2 in ds.Tables["Richieste"].Rows)
{
numerovanirichieste = dr2["numerovani"].ToString();
if (numerovani == numerovanirichieste)
{

Label1.Text += "<br/>" + dr["idscheda"].ToString() + "ok";
caricadati(Convert.ToInt32(dr["idscheda"].ToString()));

}
}

}

}
Il matching tra i due campi lo sta facendo correttamente, nella label faccio il debug, il problema è il caricadati(), il metodo dovrebbe stampare a video la lista con tutti gli immobili, solo che mi prende solo l'ultimo immobile...

grazie

Saluti
The Seventh Seal
cosa fa caricadati?

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
146 messaggi dal 09 aprile 2009
sai cosa, a me servirebbe evidenziare tutti gli immobili che sono matchati con la richiesta (ad esempio in un datagrid) ed inviare contemporaneamente una email all'utente che ha effettuato la richiesta.

Ma non riesco a creare i giusti metodi, potresti darmi una mano gentilmente?

grazie

Saluti
The Seventh Seal
Ciao,

secondo me stai sbagliando mira  Il filtro dovresti farlo direttamente sul database, con un parametro sulla query. E' più semplice, veloce e performante.

m.
146 messaggi dal 09 aprile 2009
non ho capito...

ciao

Saluti
The Seventh Seal

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
In primo piano

I più letti di oggi

Media
In evidenza
MISC