DELETAR DADOS EM ASP.NET
Pessoal me deem uma força ae...
Estou precisando criar um botao pelo formview.
Estou ultilizando a conexao AccessDataSource.
Porem se alguem souber fzr pelo MySQL eu faço a consulta e excluo por ele.
O AccessDataSource tem uma opeçao DELETE nao sei se é pra isso ou como uza.
Estou precisando criar um botao pelo formview.
Estou ultilizando a conexao AccessDataSource.
Porem se alguem souber fzr pelo MySQL eu faço a consulta e excluo por ele.
O AccessDataSource tem uma opeçao DELETE nao sei se é pra isso ou como uza.
Configura o objeto no código HTML da página.
Exemplo:
Exemplo:
<asp:AccessDataSource id=[Ô]ShopCartSource[Ô] Runat=[Ô]Server[Ô]
DataFile=[Ô]../Databases/BooksDB.mdb[Ô]
OnSelected=[Ô]Get_Rows[Ô]
SelectCommand=[Ô]SELECT * FROM ShopCart WHERE OrderNumber=@OrderNumber[Ô]
UpdateCommand=[Ô]UPDATE ShopCart SET BookQty=@BookQty
WHERE OrderNumber=@OrderNumber AND BookID=@BookID[Ô]
DeleteCommand=[Ô]DELETE FROM ShopCart
WHERE OrderNumber=@OrderNumber AND BookID=@BookID[Ô]
>
Pelo q eu entendi nao da pra deletar quando se faz uma consulta com ligações a outra tabela.
Pq se eu coloco uma tabela simplesmente por exemplo
SELECT Código, usuario, empresa, recado
FROM usuariorecadofavorita
Eu consigo excluir normal... Agora se eu faço uma consulta como no exemplo abaixo
SELECT usuariorecadofavorita.Código, usuariorecadofavorita.usuario, usuariorecadofavorita.empresa, usuariorecadofavorita.recado
FROM (usuariorecadofavorita INNER JOIN
Empresa ON usuariorecadofavorita.Código = Empresa.Código)
Ele da problema pra excluir.
E outra o comando
Me.AccessDataSource2.Delete
Nao funciona. tem que digitar alguma linha pra fazer esse codigo funcionar?
Obrigado pela força
Pq se eu coloco uma tabela simplesmente por exemplo
SELECT Código, usuario, empresa, recado
FROM usuariorecadofavorita
Eu consigo excluir normal... Agora se eu faço uma consulta como no exemplo abaixo
SELECT usuariorecadofavorita.Código, usuariorecadofavorita.usuario, usuariorecadofavorita.empresa, usuariorecadofavorita.recado
FROM (usuariorecadofavorita INNER JOIN
Empresa ON usuariorecadofavorita.Código = Empresa.Código)
Ele da problema pra excluir.
E outra o comando
Me.AccessDataSource2.Delete
Nao funciona. tem que digitar alguma linha pra fazer esse codigo funcionar?
Obrigado pela força
Pra adicionar os dados eu uso este exemplo do macoratti V
Sub doInserir(Source as Object, E as EventArgs)
Dim MySQL as string = [Ô]Insert into Clientes (nome, endereco , cep , uf , email ) values (@nome, @endereco ,@cep , @uf , @email)[Ô]
Dim myConn As OleDbConnection = New OleDbConnection([Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:/teste/dados/Teste.mdb[Ô])
Dim Cmd as New OleDbCommand(MySQL, MyConn)
cmd.Parameters.Add(New OleDbParameter([Ô]@nome[Ô], frmnome.text))
cmd.Parameters.Add(New OleDbParameter([Ô]@endereco[Ô], frmendereco.text))
cmd.Parameters.Add(New OleDbParameter([Ô]@cep[Ô], frmcep.text))
cmd.Parameters.Add(New OleDbParameter([Ô]@uf[Ô], frmestado.text))
cmd.Parameters.Add(New OleDbParameter([Ô]@email[Ô], frmemail.text))
MyConn.Open()
cmd.ExecuteNonQuery
MyConn.Close()
End Sub
O que eu poderia fazer pra excluir algum dado
Sub doInserir(Source as Object, E as EventArgs)
Dim MySQL as string = [Ô]Insert into Clientes (nome, endereco , cep , uf , email ) values (@nome, @endereco ,@cep , @uf , @email)[Ô]
Dim myConn As OleDbConnection = New OleDbConnection([Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:/teste/dados/Teste.mdb[Ô])
Dim Cmd as New OleDbCommand(MySQL, MyConn)
cmd.Parameters.Add(New OleDbParameter([Ô]@nome[Ô], frmnome.text))
cmd.Parameters.Add(New OleDbParameter([Ô]@endereco[Ô], frmendereco.text))
cmd.Parameters.Add(New OleDbParameter([Ô]@cep[Ô], frmcep.text))
cmd.Parameters.Add(New OleDbParameter([Ô]@uf[Ô], frmestado.text))
cmd.Parameters.Add(New OleDbParameter([Ô]@email[Ô], frmemail.text))
MyConn.Open()
cmd.ExecuteNonQuery
MyConn.Close()
End Sub
O que eu poderia fazer pra excluir algum dado
A sugestão é utilizar um objeto COMMAND para efetuar a exclusão (semelhante ao que postou acima, só que com DELETE).
Tópico encerrado , respostas não são mais permitidas