• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

axcs

Ajuda sql no Visual Basic

12 mensagens neste tópico

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á

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens que fechar a ligação quando sais e abri-la só quando entras, assim como estais a fazer é que não...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

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