Ir para conteúdo
Fórum Script Brasil
  • 0

Atualização do DB


diogobuenodb

Pergunta

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á =)

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 desculpas

Grato

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Bom dia Intão tentei desse jeito porem não deu certo

private 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

Link para o comentário
Compartilhar em outros sites

  • 0

beleza... meio cominho andado, porem esta escluindo todos os dados do meu banco =/

qria q excluisse somente a linha selecionada

segue o codigo

private 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 por raphael_suporte
tags code
Link para o comentário
Compartilhar em outros sites

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0

Ola desculpa minha ignorancia

mais 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??

Link para o comentário
Compartilhar em outros sites

  • 0

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.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...