Archivo por meses: junio 2015

ejemplo de ExecuteScalar para leer una columna de una tabla

 

Pues eso… que esto seguro que lo tengo mil veces publicado en mi sitio, pero hoy lo he ido a buscar, y no lo he encontrado de forma concreta, así que… aquí está para que "yo" lo encuentre… jejeje

¿Por qué buscaba esto?

El caso es el siguiente: necesitaba saber el ID (u otro campo) de una tabla de una base de datos de SQL Server Express 2014 (el tipo de base de datos es indiferente siempre que tenga el método que te comento) haciendo una consulta, concretamente usando LIKE en la propia cadena de selección o consulta.

La consulta es la siguiente:

String.Format( "SELECT ID FROM Clientes WHERE Nombre LIKE '%{0}%' AND Apellidos LIKE '%{1}%'",

nombre, apellidos)

No indico la forma de asignar esa cadena para que uses VB o C#, en el primer caso tendrías que indicar Dim sel = y en el segundo var sel =

A continuación creamos un objeto del tipo Connection y otro del tipo Command y hacemos una llamada al método ExecuteScalar y el valor que devuelva será (en este caso concreto) el ID que estamos buscando o CERO si no lo ha encontrado.

Simplificando (sin tratamiento de error y esas cosas), si el acceso a la base de datos es de SQL Server (en este ejemplo en una instancia de SQLEXPRESS) y usamos las clases definidas en System.Data.SqlClient, el código sería algo así:

Visual Basic:

Public Shared Function BuscarCliente2(nombre As String, apellidos As String) As Integer
    Dim elID As Integer = 0

    Dim sel =
        String.Format(
            "SELECT ID FROM Clientes WHERE Nombre LIKE '%{0}%' AND Apellidos LIKE '%{1}%'",
            nombre, apellidos)

    Dim sCon = ".\sqlexpress;Initial Catalog=LaBaseDeDatos;Integrated Security=True"

    Using con As New SqlConnection(sCon)
        Dim cmd As New SqlCommand(sel, con)

        con.Open()

        elID = CInt(cmd.ExecuteScalar())

        con.Close()
    End Using

    Return elID
End Function

 

C#:

public static int BuscarCliente2(string nombre, string apellidos)
{
    int elID = 0;

    var sel =
        String.Format(
            "SELECT ID FROM Clientes WHERE Nombre LIKE '%{0}%' AND Apellidos LIKE '%{1}%'",
            nombre, apellidos);

    var sCon = @".\sqlexpress;Initial Catalog=LaBaseDeDatos;Integrated Security=True";

    using (SqlConnection con = new SqlConnection(sCon))
    {
        SqlCommand cmd = new SqlCommand(sel, con);

        con.Open();

        elID = Convert.ToInt32(cmd.ExecuteScalar());

        con.Close();
    }

    return elID;
}

 

Y esto es todo amigos… 🙂

 

Nos vemos.

Guillermo

ya falta menos para que llegue Windows 10

 

Pues eso… desde hace unos días (el lunes 1 de junio) que ya está el aviso de que el Windows 10 estará disponible el 29 de julio de 2015, y si tienes Windows 8 (al menos a mí me lo muestra con el Windows 8.1) seguramente habrás visto la ventanita de Windows en la barra de notificaciones de tu escritorio (junto al reloj) desde donde puedes obtener el Windows 10 o al menos poder "reservarlo" (ver la captura 1).

01 Captura de pantalla (6)
Captura 1. Windows 10 ya se puede reservar

Así que… si quieres el Windows 10 en cuanto esté disponible y lo puedas instalar como una actualización, puedes rellenar los datos que te pide el pulsar en la opción "Get Windows 10" (Obtener Windows 10) y te mostrará una pantalla como la de la captura 2 y de ahí puedes empezar la tarea de la reserva del nuevo Windows.

02 Captura de pantalla (5)
Captura 2. La información sobre la actualización a Windows 10

En mi caso al pulsar en la opción "Reservar actualización gratuita" (la segunda opción mostrada en la captura 1) no me pidió nada y ya mostraba la reserva (ver la captura 3).

03 Captura de pantalla (8)
Captura 3.

Y una vez hecha la reserva, las opciones del menú contextual de la "nueva ventanita" en el área de notificación cambiará con nuevas opciones, tal como puedes comprobar en la captura 4. Lo han hecho bien, sí… jeje (lo de actualizar las opciones del menú para que refleje que ya no necesitas hacer la reserva).

04 Captura de pantalla (9)
Captura 4.

 

Y eso es todo… si quieres más información sobre Windows 10, es mejor que te pases por la página oficial (el enlace anterior te llevará allí).

 

Y esto es todo… acuérdate de usar el botón "donar" que cada vez está más complicado mantener todo esto… gracias.

Nos vemos.
Guillermo