Archivo por días: 21 noviembre, 2018

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

Evitar el aviso Saving changes is not permitted al modificar una tabla con Microsoft SQL Server Management Studio

Pues eso… ya me ha ocurrido varias veces que al modificar una tabla de una base de datos de SQL Server me daba un aviso indicando que no podía guardar los datos al modificar la estructura de la tabla: cambiar alguna columna, añadir alguna nueva o eliminar una existente. El aviso en inglés es el siguiente:

Saving changes is not permitted. The changes that you have made require the following tables to be dropped and re-created. You have either made changes to a table that can’t be re-created or enabled the option Prevent saving changes that require the table to be re-created.

La última vez que me pasó (hace unos días) me puse a buscar en la web el porqué de este mensaje (que después de saber la solución me resulta más evidente que en el propio mensaje te dice –o casi- el porqué Smile).

La solución para evitarlo es cambiar la configuración en el propio Management Studio de SQL Server (en mi caso estoy usando el de la versión 17.9 instalada con SQL Server Express 2017), ahora te lo explico.

La solución ahora está “destacada” al buscar con Google o con Bing esa frase (la indicada en el título) y muestra la dada en “stackoverflow.com“, pero esa no fue la que usé… – en realidad ya no me acuerdo I don't know smile, pero creo que fue un artículo de Confluence Support del que te dejo también el enlace), en cualquier caso lo que debes hacer es lo siguiente:

En el Management Studio ve al menú Tools (Herramientas) selecciona Options… (Opciones) y en el cuadro de diálogo mostrado selecciona en el panel izquierdo Designers (Diseñadores) y quita la marca en la opción Prevent saving changes that require table re-creation (no sé qué texto pone en el Management Studio en español, pero como verás en la siguiente captura de ducho cuadro de diálogo es la última de las casillas seleccionables –checkboxes-).

SQLMS_Tools_Designers_ed
Figura 1 – Opción a quitar para evitar el aviso

Y eso es todo… espero que te sirva Winking smile

Nos vemos.
Guillermo