none
Comparar dato de un campo de una base de datos con una variable RRS feed

  • Pregunta

  • buenas tardes, me disculpan si puse mal  la pregunta a nivel de categoría:

    lo que quiero hacer es lo siguiente tengo un dato tipo tinyint en una tabla de sql server, el cual lo lleno con un valor de 1, luego de que el usuario presione un botón el cual cambia el valor a 0 (Nota: el boton tiene en el campo de text asignado a1 que también esta guardado en la misma tabla), se actualiza el valor, la pregunta es la siguiente cuando entra otro usuario en la pantalla tiene que ver el botón que presiono el otro usuario cambiado a color rojo y desactivado (eso si se como hacerlo), este es el código que tengo:

    sql = "select boolean from T_AsientosPalcoNorte where Asiento='" + Btna1.Text.ToString() + "'";// hago la consulta si el texto es igual a "a1" me jala el boolean
            com = c.conex.CreateCommand();
            com.CommandText = sql;
            rs = com.ExecuteReader();
            if (Session["boolean"].ToString() == "0") {
                Btna1.BackColor = Color.Red;
                c.conex.Close();
            }

    e intentado convertir la variable sql que es string y en teoría meda el valor del boolean 

    se les agradece mucho la ayudad

    martes, 17 de abril de 2018 19:02

Todas las respuestas

  • hola

    lo primero que recomendaria es que uses parametros

    string sql = "select boolean from T_AsientosPalcoNorte where Asiento= @asiento";
    SqlCommand com = new SqlCommand(sql, c.conex);
    com.Parameters.AddWithValue("@asiento", Btna1.Text);
    
    rs = com.ExecuteReader();

    nunca concatenes los valores en un string

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 17 de abril de 2018 20:38
  • hola

    >>hago la consulta si el texto es igual a "a1" me jala el boolean

    Pero deberias recuperar el valor del campo no hacer un select de boolean, ademas si va a tomer valores 0 o 1 entonces el tipo de dato deberia ser bit, no tinyint

    si nombraste "boolean" al campo de la tabla cambialo, porque no es bueno nombre, puede ser un nombre reservado

    >>cuando entra otro usuario en la pantalla tiene que ver el botón que presiono el otro usuario cambiado a color rojo y desactivado

    pero ese otro usuario podria realizar el mismo select cuando ingresa y aplicas el color y inhabilitar el boton

    si quieres algo ams real time vas a tener que usar un timer o sino el SqlDependency

    Detecting Changes with SqlDependency

    para monitorear la query y ver cuando cambia

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 17 de abril de 2018 20:42
  • muchas garcías a la los dos al final ya logre hacer lo que quería muchas gracias me sirvió de ayuda todo lo que me dijeron 
    martes, 17 de abril de 2018 21:39