VARIAS CONEXOES
Estou com uma duvida sobre conexão.
Tenho um programa que abre uma conexão com a tabela de cliente e um objeto que abre outra conexão da mesma tabela cliente.
O programa faz uma gravação e logo depois uso o objeto para exibir a informação (Lembre que o objeto abre uma novo conexão e abre a tabela de cliente.
O problema é que ele não acho o registro que acabei de incluir, mas se eu esperar um pouco e chamar o objeto novamente para exibir a informação.
Pergunta:
O problema seria o CACHE ?
Como eu tenho 2 conexões ele esta abrindo 2 cache e quando o objeto tenta ler o registro ele nao acha no cache da sua conexão pois ele foi gravado pelo cache da conexão do programa.
Se for qual seria o melhor procedimento para resolver o problema
Obrigado.
Tenho um programa que abre uma conexão com a tabela de cliente e um objeto que abre outra conexão da mesma tabela cliente.
O programa faz uma gravação e logo depois uso o objeto para exibir a informação (Lembre que o objeto abre uma novo conexão e abre a tabela de cliente.
O problema é que ele não acho o registro que acabei de incluir, mas se eu esperar um pouco e chamar o objeto novamente para exibir a informação.
Pergunta:
O problema seria o CACHE ?
Como eu tenho 2 conexões ele esta abrindo 2 cache e quando o objeto tenta ler o registro ele nao acha no cache da sua conexão pois ele foi gravado pelo cache da conexão do programa.
Se for qual seria o melhor procedimento para resolver o problema
Obrigado.
Não entendi a necessidade de outra conexão.
Mas mesmo assim, vc abre outro banco ou o mesmo banco com outra instancia de objeto ?
Ta meio confuso.
Mas mesmo assim, vc abre outro banco ou o mesmo banco com outra instancia de objeto ?
Ta meio confuso.
OK Nilson Vou tentar explicar de outra forma (via code)
Sub XXXX LOAD do formulário
Using OBCliente as new CLASSECLIENTE <---- Aqui no NEW da classe faco a conexão e abre a tabela
OBCLIENTE.LE ([Ô] where CodCliente = [Ô] & txtcodcliente.text) <---- Leio a tabela
.....
OBCLIENTE.GRAVA <----- Gravo o cliente
GRID.ATUALIZALISTA <---- Objeto que atualiza um grid mas ele abre outra conexão e não mostra o que foi gravado de imediato
end using <- Fecha a conexão do cliente
end sub
No objeto GRID
Sub ATUALIZALISTA
Dim cn As New SqlConnection <--- Abre novamente a conexao
Dim ob_pcestoque As New clsistema
cn.ConnectionString = ob_pcestoque.StConexao [ô]ob_banco_dados.Abre_conexao
ob_pcestoque = Nothing
Dim da As New SqlDataAdapter()
Dim ds As New DataSet([Ô]ds[Ô])
da.SelectCommand = New SqlCommand([Ô]Select Complemento [Ô] & _
[Ô] from SegurancaComplemento [Ô] & _
[Ô] where CodSeguranca = [Ô] & obf.Numero(txtCodSeguranca.Text) & [Ô] Order by Complemento[Ô], cn)
da.FillSchema(ds, SchemaType.Mapped)
da.Fill(ds)
DbgComplemento.DataSource = ds
DbgComplemento.DataMember = [Ô]Table[Ô]
DbgComplemento.Columns.Item(0).Width = 85
DbgComplemento.Columns.Item(0).HeaderText = [Ô]Complemento[Ô]
cn.Dispose()
cn = Nothing
cn.close <---- Fecha a conexão do objeto grid.
da.Dispose()
da = Nothing
ds.Dispose()
ds = Nothing
end sub
Deu para entender ?
Obrigado pela atencao
Sub XXXX LOAD do formulário
Using OBCliente as new CLASSECLIENTE <---- Aqui no NEW da classe faco a conexão e abre a tabela
OBCLIENTE.LE ([Ô] where CodCliente = [Ô] & txtcodcliente.text) <---- Leio a tabela
.....
OBCLIENTE.GRAVA <----- Gravo o cliente
GRID.ATUALIZALISTA <---- Objeto que atualiza um grid mas ele abre outra conexão e não mostra o que foi gravado de imediato
end using <- Fecha a conexão do cliente
end sub
No objeto GRID
Sub ATUALIZALISTA
Dim cn As New SqlConnection <--- Abre novamente a conexao
Dim ob_pcestoque As New clsistema
cn.ConnectionString = ob_pcestoque.StConexao [ô]ob_banco_dados.Abre_conexao
ob_pcestoque = Nothing
Dim da As New SqlDataAdapter()
Dim ds As New DataSet([Ô]ds[Ô])
da.SelectCommand = New SqlCommand([Ô]Select Complemento [Ô] & _
[Ô] from SegurancaComplemento [Ô] & _
[Ô] where CodSeguranca = [Ô] & obf.Numero(txtCodSeguranca.Text) & [Ô] Order by Complemento[Ô], cn)
da.FillSchema(ds, SchemaType.Mapped)
da.Fill(ds)
DbgComplemento.DataSource = ds
DbgComplemento.DataMember = [Ô]Table[Ô]
DbgComplemento.Columns.Item(0).Width = 85
DbgComplemento.Columns.Item(0).HeaderText = [Ô]Complemento[Ô]
cn.Dispose()
cn = Nothing
cn.close <---- Fecha a conexão do objeto grid.
da.Dispose()
da = Nothing
ds.Dispose()
ds = Nothing
end sub
Deu para entender ?
Obrigado pela atencao
Tópico encerrado , respostas não são mais permitidas