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++; }
↧
Answer by Michael for How should I multiple insert multiple records?
↧