Categoría: mis cosas

Posts de tipo personal o al menos que no son técnicos

  • 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

  • si quieres ir al caminito del rey y no tienes reserva…

     

    Pues… ¡a pagar toca! y además a partir de octubre de 2015… porque las plazas que había previstas hasta el final del mes de septiembre están ¡COMPLETAS! es decir, que no hay plazas disponibles… y ya lo que ocurra a partir del 1 de octubre de 2015 dependerá de la empresa privada que lo gestione… porque eso es lo que me han dicho desde info@caminitodelrey.info cuando el pasado 23 de mayo les escribí un mensaje (email) con este asunto: "¿de verdad que está todo completo hasta finales de septiembre?". Y la respuesta fue:

    Buenos días,

    Les informamos que TODAS las plazas han sido cubiertas hasta el próximo mes de septiembre (incluido). NO HAY LISTAS DE ESPERA.

    A partir del mes de octubre, una empresa (aún por conocer) gestionará la explotación del Caminito del Rey. Tendrá que ponerse en contacto con ella directamente para gestionar su petición.

    Disculpen las molestias.

    Gracias por haber conectado con el Servicio de Atención al visitante del Caminito del Rey de la Diputación Provincial de Málaga.

    Así que… creo que lo más cerca que estaré (salvo que cambie de idea) del caminito del rey será lo que estuve el pasado 22 de junio de 2010, que es cuando fui con mis amigos Luis y Gabriel.

    Y si tú tampoco vas a ir, aquí te dejo algunas de las fotos que hice/hicimos en ese día del mes de junio de hace cinco años (el resto de las fotos estarán publicadas en mis álbumes de picasaweb del año 2010, pero no te pongo el enlace… si las quieres ver… "indaga" 😉 ).

    DSC_6200_lr
    Foto 1. Todo listo por si hay que escalar algo… El Gabriel mira la anilla y piensa:
    "el Luis está majara si se cree que me voy a enganchar a esa cuerda…"

     

    DSC_6218_lr
    Foto 2. Ofú! ¿ahí hay que ir?

     

    DSC_6403_lr
    Foto 3. Maremía por donde me quiere meter el Luí…

     

    DSC_6428_lr
    Foto 4. ¡¿No querrás que yo pase por ahí?!

     

    DSC_6437_lr
    Foto 5. Anda, nos hacemos antes una afotillo por lo que pueda pasar…

     

    DSC_6446_lr
    Foto 6.

     

    DSC_6448_lr
    Foto 7. Con lo ancho que se ve y el "zuhto" que me daba cruzar…

     

    DSC_6456_lr
    Foto 8.

     

    DSC_6470_lr
    Foto 9. ahí van el Luis y el Gabriel

     

    DSC02131_lr
    Foto 10. Así estaba la cosa en el 2010

     

    DSC02172_lr
    Foto 10. El zapato del Luis…

     

    DSC02173_lr
    Foto 11. Como pa meter la pata ahí…

     

    DSC02215_lr
    Foto 12.

     

    DSC02221_lr
    Foto 13. Un buen salto… sí señor… (por la altura)

     

    DSC02238_lr
    Foto 14.

     

    DSC02265_lr
    Foto 15.

     

    Y esto es todo… si quieres alguna de estas fotos en grande… estaré encantado de "donártelas" a cambio de una propinilla… 😉

     

    Nos vemos.
    Guillermo

    P.S.
    Disclaimer que dirían los yankis y similares:
    Todas estas fotos se hicieron sin el sufrimiento de ningún animal u objeto inanimado, y si algo parece "ilegal", entonces es que fue un montaje del "fotochó" 😛