diogobuenodb Postado Outubro 27, 2010 Denunciar Share Postado Outubro 27, 2010 Boa noite a todosSOu novo aqui no forum, e estou com um problema aqui para aqtualizar o meu bd apos excluido um dadoEsclui o dataGridView1 normal, porem quando abro novamente os dados continuam salvos no bando,deu pra intende??segue o meu cogidograto desde já =)private void pesquisar_Load(object sender, EventArgs e) { this.maquinas_SPTableAdapter.Fill(this.maquinas_SPDataSet.maquinas_SP); string conexaoBD = @"Provider=Microsoft.Jet.OleDb.4.0; Data Source=C:\Documents and Settings\diogoo\Meus documentos\Visual Studio 2005\Projects\Controle_Maquinas\maquinas_SP.mdb"; OleDbConnection conexao = new OleDbConnection (conexaoBD); try { conexao.Open(); OleDbCommand sql = new OleDbCommand("SELECT * from maquinas_SP", conexao); OleDbDataAdapter da = new OleDbDataAdapter(sql); DataSet ds = new DataSet(); da.Fill(ds); bs.DataSource = ds; bs.DataMember = ds.Tables[0].TableName; dataGridView1.DataSource = bs; } catch (Exception) { MessageBox.Show("erro ao obter os dados."); } finally { conexao.Close(); } (para esclui do dataGrid esta OK) private void btnExcluir_Click(object sender, EventArgs e) { this.dataGridView1.Rows.Remove(this.dataGridView1.CurrentRow); }No sei se pode cola todo o codigo assim aqui no forum qualquer coisa minhas desculpasGrato Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphael_suporte Postado Outubro 27, 2010 Denunciar Share Postado Outubro 27, 2010 ok, porem você não tem o comando para excluir do banco. Tipo você abriu conexão com o banco e selecionou os itens.. beleza, porem não o fez quando tentar excluir.tipo um delete from..... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 diogobuenodb Postado Outubro 28, 2010 Autor Denunciar Share Postado Outubro 28, 2010 Bom dia Intão tentei desse jeito porem não deu certoprivate void btnExcluir_Click(object sender, EventArgs e) { string sDBstr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\diogoo\Meus documentos\Visual Studio 2005\Projects\Controle_Maquinas\maquinas_SP.mdb"; //definir a string SQL string sSQL = "DELETE * from maquinas_SP"; //criar o objeto connection OleDbConnection oCn = new OleDbConnection(sDBstr); //abrir a conexão oCn.Open(); //criar o data adapter e executar a consulta OleDbDataAdapter oDA = new OleDbDataAdapter(sSQL,oCn); //criar o DataSet DataSet oDs = new DataSet(); //Preencher o dataset coom o data adapter oDA.Fill(oDs, "maquinas_SP"); //Exclui a linha desejada oDs.Tables["maquinas_SP"].Rows[3].Delete(); //Usar o objeto Command Bulder para gerar o Comandop Delete OleDbCommandBuilder oCB = new OleDbCommandBuilder(oDA); //Atualizar o BD com valores do Dataset oDA.Update(oDs, "maquinas_SP"); //liberar o data adapter , o dataset , o comandbuilder e a conexao oDA.Dispose(); oDs.Dispose(); oCB.Dispose(); oCn.Dispose();Eu não tenho que configura tb o dataGridView1??se eu aperta "delet" beleza ele exclui mais n atualiza e tb qria q fosse pelo botao e não pelo "delet"alguém sabe o que esta errado??grato Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphael_suporte Postado Outubro 28, 2010 Denunciar Share Postado Outubro 28, 2010 não entendi o "ir pelo botão e não pelo delete".uma coisa você precisa colocar uma condição "where" para deletar apenas aquele registro.para atualizar o datagrid, após a exclusão você faz o select e o preenchimento novamente, como faz quando no form_load Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 diogobuenodb Postado Outubro 28, 2010 Autor Denunciar Share Postado Outubro 28, 2010 (editado) beleza... meio cominho andado, porem esta escluindo todos os dados do meu banco =/qria q excluisse somente a linha selecionadasegue o codigoprivate void ExcluirDados() { //define string de conexÆo - Provedor + fonte de dados (caminho do banco de dados e seu nome) string strConnection = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\diogoo\Meus documentos\Visual Studio 2005\Projects\Controle_Maquinas\maquinas_SP.mdb"; //define instru‡Æo SQL para excluir dados da tabela Clientes - DELETE FROM tabela Where <criterio> string strSQL = "DELETE FROM maquinas_SP"; //cria a conexÆo com o banco de dados OleDbConnection dbConnection = new OleDbConnection(strConnection); //Cria o comando que inicia a instru‡Æo SQL para exclusÆo OleDbCommand cmdExcluir = new OleDbCommand(strSQL, dbConnection); try { // abre o banco de dados dbConnection.Open(); // executa a instru‡Æo SQL cmdExcluir.ExecuteNonQuery(); // MessageBox.Show("Dados Exclu¡dos com sucesso."); } //Trata a exce‡Æo catch (OleDbException ex) { MessageBox.Show("Error: " + ex.Message); } finally { //fecha a conexao dbConnection.Close(); }grato Editado Outubro 28, 2010 por raphael_suporte tags code Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphael_suporte Postado Outubro 28, 2010 Denunciar Share Postado Outubro 28, 2010 então diogo, você tem comentando o comando para o dele porem não está usando://define instru‡Æo SQL para excluir dados da tabela Clientes - DELETE FROM tabela Where <criterio> string strSQL = "DELETE FROM maquinas_SP"; agora você tem que pegar o codigo ou nome, alguma informação que esteja no grid e passar como criterio. string strSQL = "DELETE FROM maquinas_SP where id = " & variavel;onde essa variavel é o valor do seu grid Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 diogobuenodb Postado Outubro 28, 2010 Autor Denunciar Share Postado Outubro 28, 2010 Ola desculpa minha ignoranciamais não entendi, teria q ficar assim?? string strSQL = "DELETE FROM maquinas_SP WHERW id = " & dataGridView1;não deu certo, ........valor? não teria que colocar :string strSQL = "DELETE FROM maquinas_SP WHERW id = " & dataGridView1.Rows.Remove;ou algo do tipo, para excluir a linha selecionada?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphael_suporte Postado Outubro 28, 2010 Denunciar Share Postado Outubro 28, 2010 Quase isso. deve ter o metodo "Select" para o datagrid, você tem que pegar o valor dela.. se é ID, nome, codigo.. isso.olhe esse site vê se te ajudahttp://social.msdn.microsoft.com/forums/pt...18-e013ab09084e Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ricardo T. do Prado Postado Novembro 1, 2010 Denunciar Share Postado Novembro 1, 2010 Amigo,Se você quer deletar a linha selecionado da gridview, no evento do BOTAO que voce clica para excluir você pode fazer assim:string ID = pega valor da linha selecionada e grava na variavel ID;e dpois faz o SQL assim?string strSQL = "DELETE FROM TABELA WHERE ID = "+ID+"";e manda executar no ExecuteNonQuery;Testa ai e posta o resultado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
diogobuenodb
Boa noite a todos
SOu novo aqui no forum, e estou com um problema aqui para aqtualizar o meu bd apos excluido um dado
Esclui o dataGridView1 normal, porem quando abro novamente os dados continuam salvos no bando,
deu pra intende??
segue o meu cogido
grato desde já =)
No sei se pode cola todo o codigo assim aqui no forum qualquer coisa minhas desculpas
Grato
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.