VARIAS CONEXOES

CLAUDIOLUCROCHA 12/01/2014 21:13:30
#432958
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.

NILSONTRES 12/01/2014 21:33:03
#432959
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.
CLAUDIOLUCROCHA 13/01/2014 12:00:42
#432982
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
Tópico encerrado , respostas não são mais permitidas