VERIFICAR SE JA EXISTE CADASTRO NA DATABASE

ALANCS11 25/03/2013 17:03:32
#421022
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
MADMAX 25/03/2013 17:22:04
#421023
O que vc pode fazer e um select antes de fazer o insert usando a chave
OCELOT 25/03/2013 21:20:43
#421036
é 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
ALANCS11 26/03/2013 09:54:42
#421047
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
Faça seu login para responder