none
formato fehas en SQL Server RRS feed

  • Pregunta

  • Hola a todos, tengo un problema al ejecutar un procedimiento almacenado desde C#, cuando ejecuto esto desde "SQL Management Studio" me da un resultado de 1 registro:

    declare @row int;
    exec MLEXSS_LIST_DISP_LEGALES_1 'abogado','','2010-01-01','2010-01-31',0,false,false,false,1,20,@row;

    En mi codigo de C# tengo la siguiente funcion el cual me devuelve registros con datos datos que no estan dentro del rango especificado:

    public DataTable mcListDispositivoLegal(int x_dteml_id, DateTime x_dnorl_fDesde, DateTime x_dnorl_fHasta, string x_dnorl_desc, string x_dnorml_text, bool x_vigentes, bool x_jurisprudencia, bool x_boletin, int x_pagina, int x_nro_registros, ref int total)
            {
                total = 0;
    
                SqlParameter[] param = new SqlParameter[11];
                param[0] = new SqlParameter("@DTEML_ID", SqlDbType.Int); param[0].Value = x_dteml_id;
                param[1] = new SqlParameter("@DNORL_FPUB_DESDE", x_dnorl_fDesde);
                if (x_dnorl_fDesde != DateTime.MinValue)
                    param[1].Value = x_dnorl_fDesde;
    
                param[2] = new SqlParameter("@DNORL_FPUB_HASTA", x_dnorl_fHasta);
                if (x_dnorl_fHasta != DateTime.MinValue)
                    param[2].Value = x_dnorl_fHasta;
    
                param[3] = new SqlParameter("@DNORL_DESC", SqlDbType.VarChar); param[3].Value = x_dnorl_desc;
                param[4] = new SqlParameter("@DNORL_TEXT", SqlDbType.NVarChar); param[4].Value = x_dnorml_text;
                param[5] = new SqlParameter("@DNORL_STAT", SqlDbType.Char); param[5].Value = x_vigentes ? "D" : "";
                param[6] = new SqlParameter("@JURISPRUDENCIA", SqlDbType.Bit); param[6].Value = x_jurisprudencia;
                param[7] = new SqlParameter("@BOLETIN", SqlDbType.Bit); param[7].Value = x_boletin;
    
                param[8] = new SqlParameter("@INICIO", SqlDbType.Int); param[8].Value = x_pagina;
                param[9] = new SqlParameter("@CANTIDAD", SqlDbType.Int); param[9].Value = x_nro_registros;
                param[10] = new SqlParameter("@ROWCOUNT", SqlDbType.Int, 0); param[10].Value = x_nro_registros; param[10].Direction = ParameterDirection.Output;
    
                DataSet ds = SqlHelper.ExecuteDataset(cnn, CommandType.StoredProcedure, "MLEXSS_LIST_DISP_LEGALES_1", param);
                total = int.Parse(param[10].Value.ToString());
                if (ds != null && ds.Tables.Count > 0)
                    return ds.Tables[0];
                return null;
            }

    Por favor si alguien me puede ayudar, De antemano gracias por el apoyo.

    viernes, 4 de marzo de 2016 18:44