Autor: elGuille

  • bye bye elGuille MVP!

     

    Pues eso… algún año tendría que ser y ha sido en este de 2015:
    A partir del 1 de octubre ya no seré MVP de .NET (antes de Visual Basic):
    Esta es el mensaje recibido hoy casi a la 1 de la tarde (hora peninsular española):

    Buenos días Guille o casi buenas tardes,
     
    ¿Qué tal estás? Espero que muy bien, aunque estoy segura de ello por lo que te voy siguiendo por Facebook…
     
    Nos acaban de enviar la lista final de los nombramientos de Octubre del programa MVP y lamentablemente no te hemos nombrado de nuevo.

    […]

    La primera nominación que recibí fue en noviembre de 1997, y desde entonces hasta hoy (nunca mejor dicho, jeje).

    Fue bonito mientras duró.

    Así que… a otra cosa mariposa… bueno, a otra cosa no, yo a seguir con lo que estaba haciendo… 😉

    Nos vemos.
    Guillermo
    MVP de Visual Basic y después de .NET desde octubre 1997 a septiembre 2015

    MVPLogo2005

  • a la Fuente del Esparto con la bici después de tres meses sin biciclear

     

    Pues eso… que según mis "records" de Endomondo, la última vez que me fui a dar una vuelta con la bici fue el 17 de junio de este año, que llegué hasta el km 300 o así… unos 22 km 600 m (la anterior a esa ya fue del 28 de mayo, aunque en ese mes hubo más movimiento biciclil). Así que… teniendo en cuenta de que hoy es domingo 20 de septiembre, pues… llevo 3 meses y 3 días sin subirme a la bici…

    La cuestión es que en todo este tiempo (más de 3 meses) no había cogido la bici ni para ir a da una vuelta por el Balcón de Europa, y además la he tenido con la rueda trasera pinchada ni se sabe cuánto tiempo… total, si no la iba a usar, pa que ponerme a arreglarla…

    Pero ayer sábado decidí cambiar la rueda, así que, me llegué (el viernes o el sábado) anca mi primo "Er Pepe" Som y le compré una cámara pa mi rueda… y con mucho llenarme de grasa las manos y de no atinar a meter la rueda en el sitio que hay que meterla y poner la cadena como hay que ponerla (es lo que tiene cambiar la rueda de atrás, que es un folló jaleoso), pero la cambié…

    Y esta mañana quedé con el Chema en el Ortiz pa desayunar antes de ir al Pinarillo-Fuente del Esparto y más allá del apretaero (que era la idea original) y allá que nos fuimos…

    WP_20150920_11_38_36_Pro_lr

    Llegamos al Pinarillo, que si los columpios, nos encontramos con otros "biciclistas" de Torrox (entre ellos el que quedó tercero en la subida a los Castillejos que se celebró hace un par de semanas) y cuando nos íbamos me di cuenta de que la rueda de atrás estaba floja… la inflamos con la bomba que lleva Chema y dijimos que al menos aguataría hasta la Fuente del Esparto, veríamos si allí había agua (no había en el Pinarillo) y ya si eso, nos volveríamos despacico…

    Ya llegando a la Fuente del Esparto (los otros colegas nos dijeron que no había agua, pero decidimos continuar, total, pa lo que nos falta), paramos para inflar otra vez la rueda, porque se estaba aflojando… decidimos que si al menos había agua en la pileta de la fuente, pues le arreglábamos el pinchazo y así era mejor…

    WP_20150920_12_17_36_Pro_lr

    Dicho y hecho. Pinchazo arreglado (poner la rueda de atrás entre dos es mejor que uno solo).

    Y nos volvimos.

    Ya a la ida, poco después del desvío a la Cuesta del Cielo, me metí en un "banco de arena" que frenó la rueda y casi se para la bici (al Chema también le pasó) y pensé, menos mal que está en el lado de la derecha (estribor :-P) y así cuando vuelva alguien no le pilla en el camino de bajada, porque si uno viene to follao por ahí, y se frena con la arena… ¡la hostia se la pega! jum! ¡ay!

    WP_20150920_13_04_56_Pro_lr

    ¡La boca la cabra! lo que yo te diga…

    Cuando salimos de la Fuente del Esparto, le dije al Chema, que no veas, después de to el verano sin coger la bici, a la primera se me pincha la rueda (sobre todo después de haberle puesto una cámara nueva), digo… ya loq ue me faltaría es que me cayera… ¡la boca la cabra! lo que ya te he dicho… con lo bonico que estoy callao, si ya me lo dicen mis amigas… ¡que cascas mucho Guille!

    Po ezo… a la vuelta, casi llegando al cruce con "el sendero del Cielo" en el banco de arena ha sido donde intenté el doble salto mortal con MB (mountan baik) y así ha resultado: ¡pataplum!; y menos mal que iba despacio… bueno, todo lo despacio que se puede ir en una cuesta abajo que es todo lo que hay desde que sales del Pinarillo.

    WP_20150920_13_05_34_Pro_lr

    Y encima no teníamos agua en las botellas… así que… ¡vamos pal ambulatorio que al menos allí me lo limpien! y me lo curen, claro.

    WP_20150920_13_36_00_Pro_lr

    En el ambulatorio me lo han limpiado, curado y listo pa seguir hasta un bar pa tomar alguna cervecilla, aunque sea sin alcohol… y eso es lo que hemos hecho… y lo mismo que desayunamos en el Ortiz pa cargar las fuerzas, allí nos hemos tomao el refuerzo posterior…

    Pos ya está… ya en el mes que viene empezaré nuevamente con la bici y las caminatas y esas cosas… y espero que no me pegue muchos batacazos más y si me los doy que sean como este, que aparte de la sangre solo han sido cuatro rasguños… de ir "surfeando" en la tierra… 😉

     

    Nos vemos.
    Guillermo

  • 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