Ir para conteúdo

POWERED BY:

Arquivado

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

aureo2006

Atualização de dataGrid após inserção de registros

Recommended Posts

Eu possuo um formulario que possui duas caixas de texto vinculadas a um controle de dados (Data1). Atarvés dele eu insiro registros no Banco de dados. Tudo certo até aqui. Porém, possuo neste mesmo formulario um controle DataGrid, que é alimentado por uma dataenvironment, já que ele não reconhece o controle Data1. Porém, não consigo afzer com que o datagrid seja atualizado no momento em que gravo os reistros inseridos no BD com o controle data. Ele permanece com os mesmso registros do momento da abertura do formulario.Tentei de várias formas atualizar o dataGrid no momento em que gravo os registros no BD, mas não consegui. Preciso de ajuda para atualizar o dataenvironment e o datagrid após inserir registros no BD.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem um método mais prático, para se fazer isso. Utilize um RecordSet, para popular o DataGrid, depois de qualquer alteração, salve no banco de dados e então realize a consulta novamente, setando a propriedade DataSource do DataGrid ao RecordSet.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie um procedimento como segue abaixo, lembrando que caso tenha já uma ADO Connection, então não precisa abrir uma nova conexão, utilizando a que está ativa, e então a cada operação básica, como inclusão, alteração e exclusão chame este procedimento para que atualize o DataGrid.Dim cnConexao As New ConnectionDim rstDados As New RecordsetDim strConexao As StringDim strSqlQuery As String'Abre a ConexãostrConexao = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " & NameDB & ";"cnConexao.Open strConexao 'Monta a QuerystrSqlQuery = "SELECT Campo1,Campo2 FROM Tabela"'Executa a QueryrstDados.Open strSqlQuery, cnConexao'Preenche o DataGridDataGrid1.DataSource = rstDadosNão esqueça de setar como nothing o RecordSet e a Conexão.Obs: Lembrando que o nome das colunas do DataGrid1, deve ser os mesmos da Query, ou seja, os mesmos nomes dos campos que serão retornados na Select.

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.