jueves, 19 de marzo de 2015

Convertir una variable String a Bool c#



 para convertir una variable String  Bool:
  


string aconvertir;
convert.toBoolean(aconvertir);


y listo.

Abrir un form y luego regresar al anterior C#



                   Hola esto es fácil solo pondremos en el botón para abrir la otra forma el siguiente código:


 objetoForm f2=new objetoForm();
this.Hide();
f2.ShowDialog();
this.Show;

Ejemplo:
  public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
              otraForma f = new otraForma();
               this.Hide();
               f.ShowDialog();
               this.Show();

        }

Diferencias entre ExecuteNonQuery, ExecuteScalar y ExecuteReader

    Una de las cosas que constantemente me confundían al momento de decidir, según la necesidad del momento, que instrucción Transact-SQL ejecutar (ExecuteNonQuery/ExecuteScalar/ExecuteReader) ha llegado a su fin. A continuación  explicaré brevemente que factores considerar al momento de tener que ejecutar alguna instrucción sobre nuestra base de datos MS SQL.
La instrucción ExecuteNonQuery es usada para ejecutar comandos del tipo Delete, Update e Insert. También, como una buena práctica se recomienda para la ejecución de comandos Select siempre que tengamos la certeza que la cantidad de registros a obtener será igual a 1 (por ejemplo, cuando buscamos por ID’s o identificadores de clave primaria). El valor devuelto corresponde al número de filas afectadas y en caso de querer recuperar datos tendremos que hacerlo a través de parámetros de salida.
La instrucción ExecuteScalar suele ser utilizada erróneamente cuando queremos obtener un único valor (ExecuteScalar devuelve el valor contenido en la primera fila de la primera columna) pero…¿qué sucede si posteriormente queremos obtener más de 1 valor de regreso? para evitar modificar la firma de los métodos es conveniente utilizar ExecuteNonQuery, que es mucho más flexible y nos permite recuperar datos a través de parámetros de salida. Se hace acertado utilizar ExecuteScalar cuando el tipo de dato a obtener no es soportado como parámetro de salida, como las imágenes. En este caso, son transformadas a arreglos de bytes antes de ser obtenidas.
Por último, la instrucción ExecuteReader la usaremos cuando queramos obtener un conjunto de registros, como por ejemplo reportes de ventas, listado de clientes, etc. Aunque suele ser muy utilizado para realizar Select y obtener registros únicos, conviene, cómo se comentó anteriormente utilizar en estos casos ExecuteNonQuery.