예제 #1
0
        }// mExecutaCmdSql_ExecuteScalar

        /// <summary>
        /// Retorna o resultado de uma query apenas a primeira linha
        /// </summary>
        /// <param name="NomeProc"></param>
        /// <param name="SqlparamColection"></param>
        /// <returns></returns>
        public static string mExecutaCmdSql_ExecuteRow(string strCnx, string NomeProc, ref SqlParameterCollection SqlparamColection)
        {
            string        result = string.Empty;
            SqlConnection cn     = new SqlConnection(strCnx);
            SqlCommand    cm     = new SqlCommand(NomeProc, cn);

            if (SqlparamColection != null)
            {
                foreach (System.Data.SqlClient.SqlParameter param in SqlparamColection)
                {
                    cm.Parameters.AddWithValue(param.ToString(), param.Value);
                }
            }
            cm.CommandType    = System.Data.CommandType.StoredProcedure;
            cm.CommandTimeout = cmdTimeOut;
            try
            {
                cn.Open();
                object valorObject = cm.ExecuteScalar();
                result = ((valorObject == null) || (valorObject == DBNull.Value)) ? string.Empty : Convert.ToString(valorObject);
            }
            catch (Exception ex)
            {
                TratarException.GetErro(ex);
            }
            finally
            {
                if (cn.State == System.Data.ConnectionState.Open)
                {
                    cn.Close();
                }
            }
            return(result);
        }// mExecutaCmdSql_ExecuteScalar
예제 #2
0
        }// mExecutaCmdSql_ExecuteScalar

        public static Boolean mCarregaGridView(string strCnx, string NomeProc, ref SqlParameterCollection SqlparamColection, ref System.Web.UI.WebControls.GridView gvw)
        {
            Boolean       Result = false;
            SqlConnection cn     = new SqlConnection(strCnx);

            System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter();
            System.Data.DataSet ds = new System.Data.DataSet();

            SqlCommand cm = new SqlCommand(NomeProc, cn);

            cm.CommandType = System.Data.CommandType.StoredProcedure;

            //Preenche a lista de parâmetros
            if (SqlparamColection != null)
            {
                foreach (System.Data.SqlClient.SqlParameter param in SqlparamColection)
                {
                    cm.Parameters.AddWithValue(param.ToString(), param.Value);
                }
            }
            cm.CommandType    = System.Data.CommandType.StoredProcedure;
            cm.CommandTimeout = cmdTimeOut;
            cm.Connection     = cn;
            da.SelectCommand  = cm;

            try
            {
                da.Fill(ds);
                gvw.DataSource = ds.Tables.Count > 0 ? ds:null;
            }
            catch (Exception ex)
            {
                TratarException.GetErro(ex);
                gvw.DataSource = null;
            }
            finally
            {
                gvw.DataBind();
                if (cn.State == System.Data.ConnectionState.Open)
                {
                    cn.Close();
                }
            }
            return(Result);
        }
예제 #3
0
        /// <summary>
        /// Proc que retorna dados para processo de inclusão no Json
        /// </summary>
        /// <param name="NomeProc"></param>
        /// <returns></returns>
        public static System.Data.DataTable mRetornaDataTable(string strCnx, string NomeProc, ref SqlParameterCollection SqlparamColection)
        {
            SqlConnection cn = new SqlConnection(strCnx);
            SqlDataReader dr;

            System.Data.DataTable dt = new System.Data.DataTable("dados");
            SqlCommand            cm = new SqlCommand(NomeProc, cn);

            if (SqlparamColection != null)
            {
                foreach (SqlParameter param in SqlparamColection)
                {
                    cm.Parameters.AddWithValue(param.ToString(), param.Value);
                }
            }
            cm.CommandType    = System.Data.CommandType.StoredProcedure;
            cm.CommandTimeout = cmdTimeOut;

            try
            {
                cn.Open();
                dr = cm.ExecuteReader();
                if (dr.HasRows)
                {
                    dt.Load(dr);
                    dr.Close();
                }
            }
            catch (Exception ex)
            {
                TratarException.GetErro(ex);
            }
            finally
            {
                if (cn.State == System.Data.ConnectionState.Open)
                {
                    cn.Close();
                }
            }
            return(dt);
        }//mObtemListaRegistro