Ir para o conteúdo
axcs

Ajuda sql no Visual Basic

Mensagens Recomendadas

axcs    0
axcs

Ola pessoal. Precisava de uma ajuda vossa. Estou a fazer um programa em visual basic e pretendia numa parte poder executar uma instrução sql para eliminar um registo na base de dados do access  só que nao tou a conseguir fazer isso aluem sabe como posso executar instruçoes sql no visual basic?

Já esperimentei fazer uns testes com uma Adodc mas quando executava a instrução sql atraves da adodc aparecia um erro mas elimina os registos pretendidos o problema é mesmo aparecer o erro.

Preciso da vossa ajuda agradeço desde já

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Pwyll    0
Pwyll

Nao sei se ajuda....       

Dim conn As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source= C:\Database.mdb;Password=;") 
        Dim cmd As OleDbCommand
        Try
            conn.Open()
            cmd = New OleDbCommand("DELETE FROM TableName WHERE ID='" & 1 & "'; ", conn)
            cmd.ExecuteNonQuery()
        Catch ex As Exception

        Finally
            conn.Close()
        End Try

EDIT: Adicionado Geshi

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
axcs    0
axcs

Que tipo de ligação estás a usar?

Que erro dá? estás a fazer tratamento de erros?

O erro é o seguinte da adodc: "A operação nao é permitida se o objecto estiver fechado."

Estou a usar uma ligação sql por uma adodc ligada a um ficheiro de acess.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
José Lopes    1
José Lopes

a metodologia correcta é abrir e fechar a conexão, cada vez que vais à BD....

Convém criares métodos para isso,,,para nao estares sempre a repetir codigo.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
axcs    0
axcs

a metodologia correcta é abrir e fechar a conexão, cada vez que vais à BD....

Convém criares métodos para isso,,,para nao estares sempre a repetir codigo.

desculpa a pergunta mas como faço isso?

Eu tou a intruduzir uma instrução de SQL para eliminar registos na Adodc na parte do recordSource. ja li na net que o erro podia ser por ser uma operação sem retoma ou seja uma operação apenas para envio diferente das consultas. nao sou muito entendido nisto desculpem nao tar a perceber nada

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
vbtipo    0
vbtipo

O erro é o seguinte da adodc: "A operação nao é permitida se o objecto estiver fechado."

Estou a usar uma ligação sql por uma adodc ligada a um ficheiro de acess.

Dá-te este erro porque o recorset está fechado tens que abri-lo com a instrução  open

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
bruno1234    20
bruno1234

axcs, como estás sempre a perguntar como se faz, sugiro q primeiro leias um tutorial sobre como interligar Sql com vb.

Depois de o leres e de fazeres uns exemplos, experimenta outra vez voltar ao teu código.

E então, caso continues sem conseguir, volta a colocar aqui a tua duvida.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade