VERIFICAR SE JA EXISTE CADASTRO NA DATABASE
Olá estou usando o medtodo Gravar(), para percorrer o meu datagridview e transformar em tabela, só que gostaria de usar como referencia a ultima informação [ô][Ô] + dgv4.Rows[0].Cells[[Ô]id[Ô]].Value + [Ô][ô], e verificar se já não existe o valor no Banco de dados sql server.
private void Gravar()
{
Banco CON = new Banco();
//uso do for para percorrer todos os produtos da datagridview
for (int x = 0; x < dgv1.Rows.Count; x++)
{
CON.ComandoSQL([Ô]INSERT INTO CADXML (nnf, demi, cnpj, [xNome],cProd, cEAN, xProd, NCM, orig, CST, CFOP,icms,ipi, UCOM, qCom, vUncom, vProd,chave) VALUES[Ô] +
//itens da Tag [Ô]Ide[Ô] pegando as informações solicitadas do dgv2
[Ô]([ô][Ô] + dgv2.Rows[0].Cells[[Ô]nNF[Ô]].Value + [Ô][ô],[ô][Ô] + dgv2.Rows[0].Cells[[Ô]dEmi[Ô]].Value + [Ô][ô],[Ô] +
//itens da Tag [Ô]Emit[Ô] pegando as informações solicitadas do dgv3
[Ô][ô][Ô] + dgv3.Rows[0].Cells[[Ô]CNPJ[Ô]].Value + [Ô][ô],[ô][Ô] + dgv3.Rows[0].Cells[[Ô]xNome[Ô]].Value + [Ô][ô],[Ô] +
//itend da Tag [Ô]prod[Ô] pegando as informações solicitadas do dgv1
[Ô][ô][Ô] + dgv1.Rows[x].Cells[[Ô]cProd[Ô]].Value + [Ô][ô],[ô][Ô] + dgv1.Rows[x].Cells[[Ô]cEAN[Ô]].Value + [Ô][ô],[ô][Ô] + dgv1.Rows[x].Cells[[Ô]xProd[Ô]].Value + [Ô][ô],[Ô] +
[Ô][ô][Ô] + dgv1.Rows[x].Cells[[Ô]NCM[Ô]].Value + [Ô][ô],[ô][Ô] + dgv1.Rows[x].Cells[[Ô]orig[Ô]].Value + [Ô][ô],[ô][Ô] + dgv1.Rows[x].Cells[[Ô]CST[Ô]].Value + [Ô][ô],[Ô] +
[Ô][ô][Ô] + dgv1.Rows[x].Cells[[Ô]CFOP[Ô]].Value + [Ô][ô],[ô][Ô] + dgv1.Rows[x].Cells[[Ô]pICMS[Ô]].Value + [Ô][ô],[ô][Ô] + dgv1.Rows[x].Cells[[Ô]pIPI[Ô]].Value + [Ô][ô],[Ô] +
[Ô][ô][Ô] + dgv1.Rows[x].Cells[[Ô]UCom[Ô]].Value + [Ô][ô],[ô][Ô] + dgv1.Rows[x].Cells[[Ô]qCom[Ô]].Value + [Ô][ô],[Ô] +
[Ô][ô][Ô] + dgv1.Rows[x].Cells[[Ô]vUncom[Ô]].Value + [Ô][ô],[ô][Ô] + dgv1.Rows[x].Cells[[Ô]vProd[Ô]].Value + [Ô][ô] ,[ô][Ô] + dgv4.Rows[0].Cells[[Ô]id[Ô]].Value + [Ô][ô])[Ô]);
}
MessageBox.Show([Ô]XML Gravado com Sucesso!![Ô],[Ô]Mensagem[Ô]);
DETALHE o campo ID preeenche todos os itens da datagrid view repetidamente, só queria que bloqueasse no proximo arquivo que eu gravar.
vlw
private void Gravar()
{
Banco CON = new Banco();
//uso do for para percorrer todos os produtos da datagridview
for (int x = 0; x < dgv1.Rows.Count; x++)
{
CON.ComandoSQL([Ô]INSERT INTO CADXML (nnf, demi, cnpj, [xNome],cProd, cEAN, xProd, NCM, orig, CST, CFOP,icms,ipi, UCOM, qCom, vUncom, vProd,chave) VALUES[Ô] +
//itens da Tag [Ô]Ide[Ô] pegando as informações solicitadas do dgv2
[Ô]([ô][Ô] + dgv2.Rows[0].Cells[[Ô]nNF[Ô]].Value + [Ô][ô],[ô][Ô] + dgv2.Rows[0].Cells[[Ô]dEmi[Ô]].Value + [Ô][ô],[Ô] +
//itens da Tag [Ô]Emit[Ô] pegando as informações solicitadas do dgv3
[Ô][ô][Ô] + dgv3.Rows[0].Cells[[Ô]CNPJ[Ô]].Value + [Ô][ô],[ô][Ô] + dgv3.Rows[0].Cells[[Ô]xNome[Ô]].Value + [Ô][ô],[Ô] +
//itend da Tag [Ô]prod[Ô] pegando as informações solicitadas do dgv1
[Ô][ô][Ô] + dgv1.Rows[x].Cells[[Ô]cProd[Ô]].Value + [Ô][ô],[ô][Ô] + dgv1.Rows[x].Cells[[Ô]cEAN[Ô]].Value + [Ô][ô],[ô][Ô] + dgv1.Rows[x].Cells[[Ô]xProd[Ô]].Value + [Ô][ô],[Ô] +
[Ô][ô][Ô] + dgv1.Rows[x].Cells[[Ô]NCM[Ô]].Value + [Ô][ô],[ô][Ô] + dgv1.Rows[x].Cells[[Ô]orig[Ô]].Value + [Ô][ô],[ô][Ô] + dgv1.Rows[x].Cells[[Ô]CST[Ô]].Value + [Ô][ô],[Ô] +
[Ô][ô][Ô] + dgv1.Rows[x].Cells[[Ô]CFOP[Ô]].Value + [Ô][ô],[ô][Ô] + dgv1.Rows[x].Cells[[Ô]pICMS[Ô]].Value + [Ô][ô],[ô][Ô] + dgv1.Rows[x].Cells[[Ô]pIPI[Ô]].Value + [Ô][ô],[Ô] +
[Ô][ô][Ô] + dgv1.Rows[x].Cells[[Ô]UCom[Ô]].Value + [Ô][ô],[ô][Ô] + dgv1.Rows[x].Cells[[Ô]qCom[Ô]].Value + [Ô][ô],[Ô] +
[Ô][ô][Ô] + dgv1.Rows[x].Cells[[Ô]vUncom[Ô]].Value + [Ô][ô],[ô][Ô] + dgv1.Rows[x].Cells[[Ô]vProd[Ô]].Value + [Ô][ô] ,[ô][Ô] + dgv4.Rows[0].Cells[[Ô]id[Ô]].Value + [Ô][ô])[Ô]);
}
MessageBox.Show([Ô]XML Gravado com Sucesso!![Ô],[Ô]Mensagem[Ô]);
DETALHE o campo ID preeenche todos os itens da datagrid view repetidamente, só queria que bloqueasse no proximo arquivo que eu gravar.
vlw
O que vc pode fazer e um select antes de fazer o insert usando a chave
é como o MADMAX diz, e outro detalhe é que você não deveria concatenar os valores na SQL desta forma, você está totalmente aberto a SQL Injection dessa forma, eu recomendo que você pesquise sobre como usar parâmetros em consultas SQL
MADMAX valeu seria através de if?
OCELOT vou sim me aperfeiçoar, estou começando a mexer com programação ainda, estou bem Cru de tudo, vivendo e aprendendo, ainda uso o que os professores de faculdade ensinaram, mais sei que não é o ideal
OCELOT vou sim me aperfeiçoar, estou começando a mexer com programação ainda, estou bem Cru de tudo, vivendo e aprendendo, ainda uso o que os professores de faculdade ensinaram, mais sei que não é o ideal
Faça seu login para responder