Necesito ayuda con este error!!! en C#

Iniciado por elvera_02, 1 Julio 2015, 17:20 PM

0 Miembros y 1 Visitante están viendo este tema.

elvera_02

Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Configuration;

namespace Presentacion
{
   class Clase_Personal
   {
               private SqlConnection conn;
       private SqlDataReader Reader;

       public bool ValidarUsuario(string usuario,string clave)
       {
           bool existe = false;
           int i = 0;

           conn = new SqlConnection(ConfigurationManager.ConnectionStrings["PROYFINAL901.Properties.Settings.Setting"].ToString());
           using (SqlCommand cmd = new SqlCommand("VALIDARUSUARIO", conn))
           {
               try
               {
                   cmd.CommandType = CommandType.StoredProcedure;
                   cmd.Connection.Open();
                   cmd.Parameters.AddWithValue("@USU", usuario);
                   cmd.Parameters.AddWithValue("@Cla", clave);

                   Reader = cmd.ExecuteReader();

                   while (Reader.Read())
                   {
                       i++;
                   }

                   if (i >= 1) { existe = true; }
                   else { existe = false; }
               }
               catch (Exception ex)
               {
                   throw ex;
               }
               finally
               {
                   Reader.Close();
                   cmd.Connection.Close();
               }
               return existe;
           }
       }
   }
}

y al final me da el siguiente error

" CommandType " no existe en el contexto actual.... Necesito saber a que se debe esto!


Mod: El titulo debe ser descriptivo, el código debe ir enetiquetas GeSHi, el problema debe ir en el subforo de su lenguaje especifico

nolasco281

#1
Hola.

Verifica los tipos de dato en tu BD es decir que clave o usuario este recibiendo el tipo correcto de dato. Pueden ser varias cosas pero eso se me ocurre por ahora.
Saludos.

Pd: Con verificar me refiero a que en clave lo declaraste como int y estas mandando números y caracteres etc.

Oh en el nombre lo declaraste como varchar(5) y el nombre sobrepasa ese valor etc. te dará ese tipo de errores.
Lo que se puede imaginar... se puede programar.

Eleкtro

#2
Cita de: elvera_02 en  1 Julio 2015, 17:20 PM" CommandType " no existe en el contexto actual.... Necesito saber a que se debe esto!

Ese tipo de error se debe a que no se puede localizar ningún miembro con el nombre 'CommandType', en algunos casos suele ser por un error de escritura, y en otros casos cómo este por que falta el namespace donde se encuentra dicho miembro.

Escribe el namespace completo:
Código (csharp) [Seleccionar]
cmd.CommandType = System.Data.CommandType.StoredProcedure;
                   
O importa el namespace con la directiva using.
Código (csharp) [Seleccionar]
using System.Data;

Así te debería funcionar.

Saludos