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 :(