Quantcast
Channel: How should I multiple insert multiple records? - Stack Overflow
Viewing all articles
Browse latest Browse all 12

Answer by Michael for How should I multiple insert multiple records?

$
0
0
ClsConectaBanco bd = new ClsConectaBanco();StringBuilder sb = new StringBuilder();sb.Append("  INSERT INTO FAT_BALANCETE ");sb.Append(" ([DT_LANCAMENTO]           ");sb.Append(" ,[ID_LANCAMENTO_CONTABIL]  ");sb.Append(" ,[NR_DOC_CONTABIL]         ");sb.Append(" ,[TP_LANCAMENTO_GERADO]    ");sb.Append(" ,[VL_LANCAMENTO]           ");sb.Append(" ,[TP_NATUREZA]             ");sb.Append(" ,[CD_EMPRESA]              ");sb.Append(" ,[CD_FILIAL]               ");sb.Append(" ,[CD_CONTA_CONTABIL]       ");sb.Append(" ,[DS_CONTA_CONTABIL]       ");sb.Append(" ,[ID_CONTA_CONTABIL]       ");sb.Append(" ,[DS_TRIMESTRE]            ");sb.Append(" ,[DS_SEMESTRE]             ");sb.Append(" ,[NR_TRIMESTRE]            ");sb.Append(" ,[NR_SEMESTRE]             ");sb.Append(" ,[NR_ANO]                  ");sb.Append(" ,[NR_MES]                  ");sb.Append(" ,[NM_FILIAL])              ");sb.Append(" VALUES                     ");sb.Append(" (@DT_LANCAMENTO            ");sb.Append(" ,@ID_LANCAMENTO_CONTABIL   ");sb.Append(" ,@NR_DOC_CONTABIL          ");sb.Append(" ,@TP_LANCAMENTO_GERADO     ");sb.Append(" ,@VL_LANCAMENTO            ");sb.Append(" ,@TP_NATUREZA              ");sb.Append(" ,@CD_EMPRESA               ");sb.Append(" ,@CD_FILIAL                ");sb.Append(" ,@CD_CONTA_CONTABIL        ");sb.Append(" ,@DS_CONTA_CONTABIL        ");sb.Append(" ,@ID_CONTA_CONTABIL        ");sb.Append(" ,@DS_TRIMESTRE             ");sb.Append(" ,@DS_SEMESTRE              ");sb.Append(" ,@NR_TRIMESTRE             ");sb.Append(" ,@NR_SEMESTRE              ");sb.Append(" ,@NR_ANO                   ");sb.Append(" ,@NR_MES                   ");sb.Append(" ,@NM_FILIAL)               ");SqlCommand cmd = new SqlCommand(sb.ToString(), bd.CriaConexaoSQL());bd.AbrirConexao();cmd.Parameters.Add("@DT_LANCAMENTO", SqlDbType.Date);cmd.Parameters.Add("@ID_LANCAMENTO_CONTABIL", SqlDbType.Int);cmd.Parameters.Add("@NR_DOC_CONTABIL", SqlDbType.VarChar,255);cmd.Parameters.Add("@TP_LANCAMENTO_GERADO", SqlDbType.VarChar,255);cmd.Parameters.Add("@VL_LANCAMENTO", SqlDbType.Decimal);cmd.Parameters["@VL_LANCAMENTO"].Precision = 15;cmd.Parameters["@VL_LANCAMENTO"].Scale = 2;cmd.Parameters.Add("@TP_NATUREZA", SqlDbType.VarChar, 1);cmd.Parameters.Add("@CD_EMPRESA",SqlDbType.Int);cmd.Parameters.Add("@CD_FILIAL", SqlDbType.Int);cmd.Parameters.Add("@CD_CONTA_CONTABIL", SqlDbType.VarChar, 255);cmd.Parameters.Add("@DS_CONTA_CONTABIL", SqlDbType.VarChar, 255);cmd.Parameters.Add("@ID_CONTA_CONTABIL", SqlDbType.VarChar,50);cmd.Parameters.Add("@DS_TRIMESTRE", SqlDbType.VarChar, 4);cmd.Parameters.Add("@DS_SEMESTRE", SqlDbType.VarChar, 4);cmd.Parameters.Add("@NR_TRIMESTRE", SqlDbType.Int);cmd.Parameters.Add("@NR_SEMESTRE", SqlDbType.Int);cmd.Parameters.Add("@NR_ANO", SqlDbType.Int);cmd.Parameters.Add("@NR_MES", SqlDbType.Int);cmd.Parameters.Add("@NM_FILIAL", SqlDbType.VarChar, 255);cmd.Prepare(); foreach (dtoVisaoBenner obj in lista) {     cmd.Parameters["@DT_LANCAMENTO"].Value = obj.CTLDATA;     cmd.Parameters["@ID_LANCAMENTO_CONTABIL"].Value = obj.CTLHANDLE.ToString();     cmd.Parameters["@NR_DOC_CONTABIL"].Value = obj.CTLDOCTO.ToString();     cmd.Parameters["@TP_LANCAMENTO_GERADO"].Value = obj.LANCAMENTOGERADO;     cmd.Parameters["@VL_LANCAMENTO"].Value = obj.CTLANVALORF;     cmd.Parameters["@TP_NATUREZA"].Value = obj.NATUREZA;     cmd.Parameters["@CD_EMPRESA"].Value = obj.EMPRESA;     cmd.Parameters["@CD_FILIAL"].Value = obj.FILIAL;     cmd.Parameters["@CD_CONTA_CONTABIL"].Value = obj.CONTAHANDLE.ToString();     cmd.Parameters["@DS_CONTA_CONTABIL"].Value = obj.CONTANOME.ToString();     cmd.Parameters["@ID_CONTA_CONTABIL"].Value = obj.CONTA;     cmd.Parameters["@DS_TRIMESTRE"].Value = obj.TRIMESTRE;     cmd.Parameters["@DS_SEMESTRE"].Value = obj.SEMESTRE;     cmd.Parameters["@NR_TRIMESTRE"].Value = obj.NRTRIMESTRE;     cmd.Parameters["@NR_SEMESTRE"].Value = obj.NRSEMESTRE;     cmd.Parameters["@NR_ANO"].Value = obj.NRANO;     cmd.Parameters["@NR_MES"].Value = obj.NRMES;     cmd.Parameters["@NM_FILIAL"].Value = obj.NOME;     cmd.ExecuteNonQuery();     rowAffected++; }

Viewing all articles
Browse latest Browse all 12

Trending Articles