LOOP DATAGRIDVIEW

VINNIFERRAZ 06/11/2015 14:38:15
#453573
Boa tarde pessoal
nesse bloco de código
for(int i=0; i<= dgvlista.Rows.Count-1; i++)
{
cmd.Parameters.Add([Ô]@nomeitem[Ô], dgvlista.Rows[i].Cells[[Ô]nomeitem[Ô]].Value);
cmd.ExecuteNonQuery();



}
conn.Close();

Ele não deveria enviar todos os itens do meu datagridview pra minha tabela?
ja fiz com for each, ja fiz com addwithvalue, ja coloquei o indice no Cells ao invés do nome do campo, já retirei o -1 do for ja retirei o [Ô]=[Ô] do for só que ele só leva um dado que é o primeiro da lista. ao que me parece o I não ta sendo incrementado corretamente ai o Rows acaba pegando somente uma posição. O mais engraçado é que tenho exatamente o mesmo código em outro metodo e lá funciona.
Estou pensando em usar list pra isso. o que Acham ?
Obrigado

//edit
Errei em uma coisa ali
* ele percorre o [Ô]i[Ô] mas somente insere repetidamente o primeiro registro do grid
JABA 06/11/2015 15:18:48
#453577
Resposta escolhida
for(int i=0; i<= dgvlista.Rows.Count-1; i++)
{
[txt-color=#e80000]cmd.Parameters.Clear();[/txt-color]
cmd.Parameters.Add([Ô]@nomeitem[Ô], dgvlista.Rows[i].Cells[[Ô]nomeitem[Ô]].Value);
cmd.ExecuteNonQuery();
}
conn.Close();
VINNIFERRAZ 06/11/2015 15:26:38
#453578
Interessante. Funcionou
Não sei porque tive que limpar minha instrução no loop nesse ponto e em outro ponto não

Mas valeu Jaba ;)
Tópico encerrado , respostas não são mais permitidas