Jump to content
NBatista

dúvida ao actualizar base de dados

Recommended Posts

NBatista

Boas!!!!

surgiu aqui um perqueno problema que é... quando eu acabo de gravar.. ele guarda bem... clico no botão escolher o ficheiro, faço a alteração e quando clico no botão actualizar ele diz que a connection string ja esta aberta....

esta aqui o código:

CN.ConnectionString = "Provider=MIcrosoft.Jet.OLEDB.4.0; Data source=C:\BandaGest PAP (PAP)\PAP.mdb"

CN.Open()

Dim str As String

str = "update [instumentos] set [Nome_instrumento]='" & nomeinstrumentotextbox.Text & "', [Referência]='" & referenciatextbox.Text & "', [Marca]='" & marcatextbox.Text & "', [Tonalidade]='" & tonalidadetextbox.Text & ""

Dim cmd As OleDbCommand = New OleDbCommand(str, CN)

Try

cmd.ExecuteNonQuery()

MsgBox("Registo alterado com sucesso!")

Catch ex As Exception

MsgBox("Erro na alteração do registo")

End Try

CN.Close()

Edited by NBatista

Share this post


Link to post
Share on other sites
nelsonr

E não tens em lado nenhum do código a abrir a ligação e a não fechar?

Tenta verificar o estado da ligação antes de abrires (CN.State).

E o ficheiro não está aberto em exclusivo pelo Access?

Edited by nelsonr

Share this post


Link to post
Share on other sites
nelsonr

Mas o erro dá no CN.Open() ?

Qual o CN.State que dá antes dessa linha?

Podes colocar aqui a mensagem de erro exacta?

Share this post


Link to post
Share on other sites
NBatista

está aqui o erro :"Não é permitido alterar a propriedade 'ConnectionString'. O estado actual da ligação é aberto".

Share this post


Link to post
Share on other sites
nelsonr

Então é porque tens a ligação aberta antes.

Consulta lá o CN.State antes da linha "CN.ConnectionString =..."

Share this post


Link to post
Share on other sites
NBatista

dá erro

olha sabes algum código para pesquisar um registo consulta de dados?

agradecia!!

Share this post


Link to post
Share on other sites
nelsonr

NBatista, se queres ajuda convêm seres mais específico nas mensagens.

Poe la um breakpoint em cima da linha "CN.ConnectionString =..."

Quando parar, clicas com o botão direito do rato em cima do CN e fazes Quick Watch.

Na janela que abrir, procura a propriedade State e vê o que está lá

Share this post


Link to post
Share on other sites
nelsonr

Pois, ai esta...

diz isto assim ---- CN.State Open {1} System.Data.ConnectionState -----

Agora tens é de ver em toda a aplicação onde o CN.Open é aberto, se está a fechar

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.