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
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.
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:
cmd.CommandType = System.Data.CommandType.StoredProcedure;
O importa el namespace con la directiva
using.
using System.Data;
Así te debería funcionar.
Saludos