none
erro no código de deletar dados no Firebird RRS feed

  • Pergunta

  • Olá, eu não estou conseguindo executar esse código...

    private void butdeletar_Click(object sender, EventArgs e)
            {
               
                string strconn = "User=SYSDBA;Password=54877;Database=C:\\Torneio\\Cadastro.GDB;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connectionlifetime=0;Connection timeout=15;Pooling=True;Packet Size=8192;ServerType=0";
                FbConnection conn = new FbConnection(strconn);
                FbCommand cmd = new FbCommand("delete from alunos where ID = 2", conn);
                FbDataAdapter DA = new FbDataAdapter(cmd);
                DataSet DS = new DataSet();
                conn.Open();
                OleDbCommand cmd = cnn.CreateCommand();
                cmd.Transaction = cnn.BeginTransaction();
                cmd.CommandText = "DELETE FROM jogadores WHERE ID = ?";
                cmd.Parameters.Add("jogadores", OleDbType.VarChar).Value = texbid.Text;
                DA.Fill(DS, "jogadores");
                dataGridView1.DataSource = DS;
                conn.Close();
            }

     

    Minha intenção é apagar todos os dados pertencente daquele ID através de um textbox com nome de "texbid"

    sábado, 23 de outubro de 2010 16:49

Respostas

  • cmd.CommandText = "DELETE FROM jogadores WHERE ID = " + texbid.Text;

    No seu caso, você pode "fechar" a string, e adicionar uma variável/componente usando o "+", fazendo com que o valor do texbid seja concatenado a string. Se o valor do texbid for "3", irá ficar: "DELETE FROM jogadores WHERE ID = 3.

    Ou você pode criar um Parâmetro:

    cmd.Parameters.Add(new FbParameter("@idJogador", texbid.Text));

    cmd.CommandText = "DELETE FROM jogadores WHERE ID = @idJogador";

    Nesse caso, está sendo criado um "Parametro" de nome @idJogador, que terá o valor de texbid.Text.


    Ao infinito e além!
    sábado, 23 de outubro de 2010 23:15