Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

VBarsottelli

Actualizar uma grid a partir de outro form

Recommended Posts

Bom dia!

 

Eu estou com um probleminha que pensava ser fácil de resolver, mas acabou por ser uma montanha russa de problemas...

 

Eu tenho 2 forms,

 

No 1º form(frm_gerir) mostra os dados do banco de dados numa grid.

No 2º form(frm_adicionar) eu adiciono os dados no banco de dados.

 

O que pretendo é depois de adicionar os dados, actualizar a grid que mostra esses mesmo dados...

 

No frm_gerir tenho uma função que é a responsável pelo preenchimento da grid:

public static void FillGrid_Contactos(Grid grid, int id)
{
	 .....
}

 

Já tentei assim:

frm_gerir form = new frm_gerir

private void btn_adicionar_Click(object sender, EventArgs e)
{
	 .....
	 frm_gerir.FillGrid_Contactos(form.grid_contactos, Int32.Parse(cb_id.SelectedValue.ToString()));
}

mas não deu :(

 

Será que alguém me pode dar uma ajuda?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola amigos...

 

nao sei como você esta preenchendo a primeira vez o grid..

 

mas faz o seguinte..

no segundo form...faz um metodo de consulta...

chama ele depois que você adicionar o registro...

ai chama esse metodo...e seta o datasource e da um bind no grid do primeiro form.

 

 

nao sei como você tah fazendo essa consulta...entao nao sei como te explicar de outra forma...qualquer coisa agente conversa outra forma de fazer...

mas assim funciona...

 

 

Atenciosamente, :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu para preencher a grid no frm_gerir tenho:

 

public static void FillGrid_Contactos(Grid grid, int id)
{		
string sql = "";
DataSet ds = new DataSet();
string SqlString = DataBase.SqlConnString;
SqlConnection Conn = new SqlConnection(SqlString);
			
			try
		   {
				  sql = "Nome, " +
						   "telefone, " +
						   "Movel, " +					   
						   "Email " +					   
						   "FROM Contactos " +
						   "WHERE id='"+ id +"'  " +
						   "ORDER BY Nome ";
 
				   SqlDataAdapter adepter = new SqlDataAdapter(sql, SqlString);
				
				   adepter.Fill(ds, "Contactos");
				   grid.DataSource = ds.Tables[0].DefaultView;

			}
			catch (SqlException SQLEx)
			{
				MessageBox.Show(SQLEx.Message);
			}
			catch (Exception Ex)
			{
				MessageBox.Show(Ex.Message);
			}
			finally
			{
				if (ds != null)
					ds.Dispose();
			}
}

 

Como faço o metodo de consulta?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.