Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2008, 03:02
jorante66
 
Fecha de Ingreso: febrero-2008
Mensajes: 9
Antigüedad: 16 años, 3 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