Jump to content
Fórum Script Brasil
  • 0

Dúvida


MTavares
 Share

Question

Olá colegas...

Estou começando agora no C# e estou com uma dúvida... estou querendo excluir um registro, mas não estou conseguindo... vale ressaltar que alguns comandos abaixo são classes criados aqui... vejam o código abaixo:

.....

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)

{

//string id_cadastro = GridView1.DataSource[e.RowIndex][id_cadastro].ToString();

// string v = (sender(GridView)).DataKeys["id_cadastro"].Value.ToString();

// Label1.Text = v;

clDB conecta = new clDB();

conecta.AbreConexao();

conecta.execNoQuery("delete from TCadastro where id_cadastro = " + GridView1.DataKeys["id_cadastro"].Value + "");

....

}

Eu queria pegar o valor do id_cadastro, mas como faço isso?... será que pegando o id_cadastro eu consigo deletar o registro???

Abraços

Edited by MTavares
Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0
Eu queria pegar o valor do id_cadastro, mas como faço isso?... será que pegando o id_cadastro eu consigo deletar o registro???

então, amigo, essa e uma pergunta muito relativa, concorda comigo?

1 - Da onde voce queria pegar o valor, do GRID?

2 - Se voce vai conseguir deletar o registro com o ID Cadastro? Concerteza, se for realmente um ID.

Agora, eu não entendi isso:

//string id_cadastro = GridView1.DataSource[e.RowIndex][id_cadastro].ToString();
Aqui voce pegou o ID, não pegou? então porque aqui...
conecta.execNoQuery("delete from TCadastro where id_cadastro = " + GridView1.DataKeys["id_cadastro"].Value + "");

... voce pegou um valor do GRID?

Link to comment
Share on other sites

  • 0

Olá Anderson novamente.... :D

Bem.. é o seguinte... na verdade estou usando um exemplo de um determinado livro aqui do trabalho e infelizmente o exemplo do livro não funciona, não sei se é porque eu estou usando o MS 2005 e do livro é MS 2003... só sei que não funcionou... vou postar o ex pra você dar uma olhada...

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)

{

clDB conecta = new clDB();

conecta.AbreConexao();

string Cadastro = this.GridView1.DataKeys[e.RowIndex]["id_cadastro"].ToString();

conecta.execNoQuery("delete from TCadastro where id_cadastro = " + Cadastro + "");

Response.Write("delete from TCadastro where id_cadastro = " + Cadastro + "");

}

... e nada de deletar!!!

Abraços....

Link to comment
Share on other sites

  • 0

1 - O Banco e SQL?

2 - já testou o Comando direto no Banco para ver se funciona?

3 - O valor esta sendo passado corretamente para a variavel Cadastro? Porque na maioria das vezes, o valor do GRID vem com espacos, mais ou menos assim:

Valor que esta no GRID: "1000"

Valor passado pra Variavel quando se pega do GRID: " 1000"

Ai nunca que o comando ira funcionar, porque o valor não e exato. Ai voce precisa usar o Metodo Trim.

Flws!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...