Archivo por meses: marzo 2019

VarChar y NVarChar en SQL Server

Pues eso… el otro día estaba creando una base de datos de MySQL y me di cuenta que MySQL no tiene el tipo NVARCHAR o al menos a mí no me daba la opción de crear un campo con ese tipo, al menos desde el panel de control del hosting que utilizo (Domitienda.com), así que… utilicé VARCHAR, el problema que me temía que iba a tener era no poder usar las vocales acentuadas (con tilde), la eñe, etc. Pero resultó que sí… que lo aceptaba sin problemas.

Así que, me puse a buscar en Internet a ver cuál era la diferencia entre VARCHAR y NVARCHAR, ya que yo siempre usaba NVARCHAR en mis bases de SQL Server (que es el tipo de base que uso, salvo excepciones muy, muy contadas) porque era el tipo que me permitía usar los caracteres especiales del idioma español (o al menos así lo entendí yo, que puede ser que lo entendiese mal… ).

Pero resulta que si utilizo VARCHAR puedo indicar esos caracteres especiales sin mayor problema.

Por supuesto la información que encontré hablando de esa diferencia entre esos dos tipos de datos era… bueno… no aclaratoria del todo… pero en realidad me daba igual lo que me quisieran decir, ya que yo he comprobado por mí mismo que se puede guardar algo así: Raúl Rodríguez López es de Valdepeñas en un campo del tipo VARCHAR.

Un ejemplo para acceder a SQL Server y MySQL

Aquí tienes una captura de un ejemplo que he hecho para mostrar que sí funciona eso de guardar los caracteres especiales, al menos los usados en español.

El código lo publicaré otro día, ya que es tarde y además no me funciona el código para acceder a las bases de datos remotas (en el hosting de Domitienda), seguramente habré configurado algo mal, ya que a otras que tengo en el mismo hosting si que puedo acceder…

Formulario de prueba
Figura 1. El formulario de prueba

Los datos mostrados en la figura 1 son de una base de datos de SQL Server usada localmente, el mensaje de error que se muestra es el devuelto por el servidor de MySQL.

Lo importante es que puedes comprobar que tanto el campo VARCHAR como NVARCHAR muestran las vocales con tilde y la eñe.

Seguramente si uso caracteres de otros idiomas como el CHINO o RUSO no se guardarían bien en el VARCHAR… no lo sé porque no lo he probado… 😉

Pues esto es todo por hoy… en los enlaces puedes ver más información sobre esos tipos de datos (en la documentación de SQL Server) y lo que cuentan en algunos sitios sobre la diferencia entre ellos.

Este enlace es sobre VARCHAR en la documentación de MySQL.

A ver si el jueves próximo (día 21, luna llena, por más señas) te pongo el código de ejemplo de la aplicación que guarda esos caracteres en los dos tipos de datos y como de costumbre tanto para Visual Basic como para C#.

Nos vemos.
Guillermo

Nota:
Según el panel de control la versión de MySQL es:

mysql1.servidoreswindows.net
Versión del servidor: 5.1.73-log

Un regalito a una suscripción a Visual Studio Enterprise (por 12 meses)

Pues eso… que te acabo de contar que la licencia de Visual Studio 2017 Professional que parecía que me habían dado hace unos meses ya había expirado (y parecía que era definitiva y no de prueba) y acabo de abrir el correo y me encuentro que me han dado una suscripción a Visual Studio Enterprise (válida por un año) tal como puedes ver en la captura de la figura 1.

Un regalito para un ex-MVP (ahora rMVP)
Figura 1. Un regalito para un ex-MVP (ahora rMVP)

Esta suscripción (para 12 meses) contiene el Visual Studio y muchas más cosas (Windows, Office, etc.), como las antiguas suscripciones a MSDN que nos daban a los MVP reconocidos como developers… pero esta vez la dan por 12 meses a algunos ex-MVP ahora llamados MVP Reconnect (rMVP) y puede que la renueven… a ver qué pasa dentro de un año.

¡Muchas gracias!

Nos vemos.
Guillermo

Donde dije digo, digo Diego (y buscar las referencias a un método)

Pues eso… como te comenté hace unos meses (Tiene una licencia para Visual Studio Professional 2017) resulta que solo era de evaluación, pero se ve que de unos tres meses… en fin… eso de que no digan las cosas claras es un poco frustrante, por decir algo suave, ya que en ningún lugar decían nada de que fuese una licencia de prueba, en fin… uno que siempre intenta ver la parte buena… Winking smile

Nota:
Poco después de publicar esta entrada he abierto el correo y me encontrado con un bonito regalo: Un regalito a una suscripción a Visual Studio Enterprise (por 12 meses).
Gracias

Pero resulta que solo era una licencia temporal… o al menos así lo dice la captura de la ventana de aviso que me ha salido (ver la figura 1).

La licencia de prueba ha expirado
Figura 1. La licencia de prueba ha expirado

En esta ocasión si dice que “era” una licencia de prueba (Trial extension), en fin…

Pero no me importa, con la versión Community me apaño, ya que en realidad la versión Professional la instalé porque tenía una cosilla que me venía muy bien: saber dónde se estaban usando los métodos de mis clases, (con enlaces a cada uno de los sitios en los que se accedía al método) cosa que desde hace unos meses ya no aparece, al menos como aparecía antes: encima de la definición del método.

 

Buscar todas las referencias a un método

Si te sitúas en la definición de un método y pulsas en el menú contextual, te saldrá algo como lo mostrado en la figura 2 y seleccionando Buscar todas las referencias te mostrará una lista desde dónde se accede a ese método (ver la figura 3).

Menú contextual de la definición de un método
Figura 2. Menú contextual de la definición de un método
Las referencias al método
Figura 3. Las referencias al método

Nota:
Comentarte que no solo se pueden ver las referencias a un método, también a las clases y otros tipos definidos.

Y esto es todo… seguiré con la versión Community de Visual Studio 2017 y (mientras tenga acceso) a las versiones Preview de Visual Studio 2019 y cuando salga la definitiva (recuerda que está prevista para el 2 de abril) si no consigo una versión mayor, seguiré con la de la comunidad (que esa sí que es gratuita de por vida… o al menos por ahora lo es).

Nos vemos.
Guillermo