none
error Referencia a objeto no establecida como instancia de un objeto. RRS feed

  • Pregunta

  • hola a todos estoy en un proyecto ASP.net C# el cual quiero crear una clase conexion para realizar todo la conexion a mi BD que es sql server 2014y estoy desarrollando en visualstudio 2017 profeccional

    este es mi clase

    public class conexion
    {
        SqlConnection conn;
        SqlCommand comando;
        public conexion()
        {
            //conn = new SqlConnection("Data Source=TOPYMW-AD\\COMPAC2;Initial Catalog=Topyweb;User ID=Adminsa;Password=Abcd1234*");
              conn = new SqlConnection("Data Source=TOPYMW-AD\\COMPAC2;Initial Catalog = Topyweb;Trusted_Connection=true;");
        }
    
     public String conectar()
        {
            try
            {
                conn.Open();
            }
            catch (SqlException e)
            {
                return "Error:" + e.Message;
            }
            return "Conexion exitosa";
    
        }
    
    
        public String desconectar()
        {
    
            try
            {
                conn.Close();
            }
            catch (SqlException e)
            {
                return "Error:" + e.Message;
            }
            return "Desconexion exitosa";
        }
    
        public static bool autenticar(String user, String clave)
        {
            string sql = @"Select Count(*)from tblUser where NameUser=@user and Password=@clave";
            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["crudConnectionString"].ToString()))
            {
                conn.Open();
                SqlCommand comando = new SqlCommand(sql, conn);
                comando.Parameters.AddWithValue("@user", user);
                comando.Parameters.AddWithValue("@clave", clave);
                int count = Convert.ToInt32(comando.ExecuteScalar());
                if (count == 0)
                {
                    return false;
                }
                else
                {
                    return true;
                }
    
            }
        }
    
    }

    pero me esta marcando este error

    miércoles, 3 de enero de 2018 17:39

Respuestas

  • hola

    primero punto que recomendaria es que no crees una clase de conexion, es una pesima idea, crea una capa de acceso a datos

    como explico aqui

    [ASP.NET] GridView – Edición Empleados

    Por otro lado valida que en el web.config tienes definida la key crudConnectionString, porque esta claro que es el problema, demas puedes separar las lineas

    string connstring = ConfigurationManager.ConnectionStrings["crudConnectionString"].ToString();
    using (SqlConnection conn = new SqlConnection(connstring)){

    //resto codigo

    asi veras si puedes obtener el connection string de la config

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 3 de enero de 2018 19:11