Etiqueta: C#Sharp

Temas relacionados con C#

  • Las novedades de Visual Basic 15.5 y C# 7.3

    Pues eso… esto es lo último que dicen en el sitio de Microsoft sobre las novedades de Visual Basic .NET y C#

    En la página de Novedades de Visual Basic indica que es la versión 15.5 disponible en Visual Studio 2017 versión 15.5 (supongo que o superior, aunque en el Visual Studio Professional 2017 versión 15.9.2 las versiones de VB y C# son diferentes, al menos eso es lo que se muestra en la ventana Acerca de tal como puedes comprobar en la figura 1 donde se indica que ambas son la versión 2.10.0-beta2).

    Versiones_csharp_vb_vs_pro_2017_15_9_2
    Figura 1. Las versiones de VB y C# mostradas en Visual Studio 2017 v15.9.2

    En cuanto a las Novedades de C# la última versión indicada en la página de Microsoft es C# 7.3 disponible en la versión 15.7 de Visual Studio 2017 y como se ve en la captura de la figura 1 (del Visual Studio Professional 2017 versión 15.9.2) la versión allí mostrada es la 2.10.0-beta2.

    Si usas los ejecutables de compilación desde la línea de comandos (abre el acceso directo que te habrá creado la instalación de Visual Studio 2017 ya sea la Professional o la Community) tanto vbc como csc te muestran que es la versión 2.10.0.0.
    Pero eso no es lo importante, lo que importan son las características indicadas en las páginas de novedades tanto de C# como de Visual Basic.

    Espero que antes de que acabe este mes publique un artículo sobre cómo usar las «tuplas» (Tuples) tanto en Visual Basic como en C#, al menos en las incluidas en las versiones 7.2 de .NET), pero eso será otro día Winking smile

    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

    …

  • Las novedades de C# 6 y Visual Basic 14 con ejemplos de sus desarrolladores

     

    Pues eso… aquí te dejo los enlaces a las novedades de C# 6 y Visual Basic 14 con ejemplos de los team de desarrollo que han hecho posible esas novedades y aunque ya llevan publicados algunos meses he creído conveniente recordártelo ya que dentro de pocos días será la presentación oficial de Visual Studio 2015 (al menos la versión RC o Release Candidate o versión candidata la que será la versión final).

    novedades c# y vb

    Por tanto… -voy a darle un toque circense o de espectáculo, que es de lo que se trata-

    Señoras y señores, ante ustedes de la mano del C# Team las nuevas características de C# 6: New Features in C# 6.

    Y el más difícil todavía, intentar que el lenguaje más usado del mundo mundial siga en la brecha (a la vanguardia o más o menos) y hacer lo que parecía el más difícil todavía: conseguir que aún sea más potente sin dejar de ser fácil de usar, sin más delación y de la mano del Visual Basic Team, las nuevas características que encontrarás en Visual Basic 14: New Language Features in Visual Basic 14.

    Y esto ha sido todo por hoy… espero que hayas disfrutado del espectáculo. 🙂

     

    Nos vemos.
    Guillermo

    …