26 messaggi dal 09 luglio 2007
private void ricercaFigli(int idSponsor , DataSet ds){
SqlConnection mySqlConnection =new SqlConnection(ConfigurationSettings.AppSettings["ConnectionStringNull"]);
SqlCommand mySqlCommand = mySqlConnection.CreateCommand();
mySqlCommand.CommandText = "EXECUTE storedFigli @IdPadre" ;
mySqlCommand.Parameters.Add("@IdPadre", SqlDbType.Int).Value = idSponsor;
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();
mySqlDataAdapter.SelectCommand = mySqlCommand;
mySqlConnection.Open();
int numberOfRows = mySqlDataAdapter.Fill(ds, "storedFigli");
Console.WriteLine("numberOfRows = " + numberOfRows);
mySqlConnection.Close();
DataTable myDTable = ds.Tables["storedFigli"];
ds.AcceptChanges();
ds.Merge(myDTable);
dgMappe.DataSource = ds;
dgMappe.DataBind();

Ho dinuovo un problema.... allora questo metodo viene richiamato da un altro metodo che mi estrae, tramite storedProcedure e mi mette dentro un mydataSet un record di valori....sono praticamente i valori del padre...e sono nel ds passato come parametro a questo metodo... allora qui lancio un'altra stored e prende i valori dei figli, li prende giusti ho controllato, però non riesco a fare funzionare il merge ossia nel datagrid dovrebbe stamparmi i valori ds passato come parametro più il merge con la nuova tabella dove ci sono 3 record figli!
niente da fare...stampa solo i valori del padre...
perchè non mi fa il merge...io non trovo l'errore :(

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.