Foros del Web » Programación para mayores de 30 ;) » .NET »

comparar valores SqlDataReader

Estas en el tema de comparar valores SqlDataReader en el foro de .NET en Foros del Web. lo que trato de hacer, mas no se si seria la mejor manera, es comparar el resultador de una consulta con el valor que tengo ...
  #1 (permalink)  
Antiguo 06/02/2008, 03:02
 
Fecha de Ingreso: febrero-2008
Mensajes: 9
Antigüedad: 16 años, 2 meses
Puntos: 0
comparar valores SqlDataReader

lo que trato de hacer, mas no se si seria la mejor manera, es comparar el resultador de una consulta con el valor que tengo en una caja de texto, que cabe mencionar es el mismo valor que esta buscando en la base de datos; todo esto para empezar a validar los controles para el uso de la base de datos, ya sea actualizar, eliminar o insertar.

tengo algo asi

//realizando la busqueda
try
{
//convertir el valor de la caja a entero
int idA = Convert.ToInt32(txtCodigo.Text);

//creando la conexion a la base de datos
SqlConnection conx = new SqlConnection();
conx.ConnectionString = "Data Source=FACTOR-X;Initial Catalog=Facturacion;Integrated Security=True";

//instruccion sql para realizar la busqueda
string x = "Select * from ARTICULOS where ID_ARTICULO = @ID_ARTICULO";
SqlCommand inst = new SqlCommand(x, conx);

//abriendo la conexion con la base de datos
inst.Connection.Open();
inst.Parameters.Add(new SqlParameter("@ID_ARTICULO", SqlDbType.Int, 4));
inst.Parameters["@ID_ARTICULO"].Value = idA;

//creando el DataReader para extraer el valor de la consulta
SqlDataReader drConsulta = inst.ExecuteReader();


if ()//<<<<<<<<<<<<<<<lugar donde pienso hacer la comparacion para empezar a validar los controles
{
btnBaja.Enabled = true;
btnCambios.Enabled = true;
}
else
{
if (MessageBox.Show("El articulo no existe, desea agregarlo ahora?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
{
txtCodigo.Enabled = false;
txtCosto.Enabled = true;
txtDescripcion.Enabled = true;
txtPrecio.Enabled = true;
btnAgregar.Enabled = true;
btnAceptar.Enabled = false;
}
else
{
Close();
}
}

//cerrando la conexion
drConsulta.Close();
inst.ExecuteNonQuery();
inst.Connection.Close();

}
catch (SqlException e2)
{
MessageBox.Show(e2.Message);
}

porfavor paciencia, soy nuevo en esto (por si acaso no lo notaron)
cualquier comentario sera de ayuda
  #2 (permalink)  
Antiguo 06/02/2008, 03:18
 
Fecha de Ingreso: febrero-2008
Mensajes: 9
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: comparar valores SqlDataReader

problema resuelto, jeje
todo este tiempo estaba tratando de hacer el procedimiento que declare en la consulta, asi que no hacia falta mas que llamar el reader

algo asi me funciono

if (drConsulta.Read())<<<<<<<<<<<aqui esta el detalle :D
{
btnBaja.Enabled = true;
btnCambios.Enabled = true;
}
else
{
if (MessageBox.Show("El articulo no existe, desea agregarlo ahora?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
{
txtCodigo.Enabled = false;
txtCosto.Enabled = true;
txtDescripcion.Enabled = true;
txtPrecio.Enabled = true;
btnAgregar.Enabled = true;
btnAceptar.Enabled = false;
}
else
{
Close();
}
}

//cerrando la conexion
drConsulta.Close();
inst.ExecuteNonQuery();
inst.Connection.Close();

ahora si podre empezar a trabajar en algo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:38.