Skip to content

MySQL & Visual Basic

marzo 11, 2009

Hola a todos ahora les traigo un Quick Tutorial, y es que hace casi un mes comencé el desarrollo de un Sistema de administración y control, y con ello la búsqueda de información para desarrollar utilizando Visual Basic 2005 y MySQL, me costó un poco conseguir la información para realizar la conexión y manejo de transacciones SQL sin el uso de los DataGrids. Así que pues les dejo este tutorial y también un ejemplo sencillo pero sustancial sobre cómo trabajar con formularios para actualizar, modificar o eliminar datos de la base de datos.

Requerimientos

  • MySQL instalado
  • Visual Studio 2005 instalado
  • Connector / NET 5.2 (Driver para la conexión MySQL y Visual.NET) instalado

Primeros Pasos

Primero crearemos un nuevo proyecto del tipo Aplicación para Windows
Una vez creada nuestra primer ventana debemos agregar la referencia del driver utilizando el EXPLORADOR DE SOLUCIONES de Visual Studio
agregar_referencia
En la ventana Examinar de Agregar Referencia localizamos el archivo MySQL.Data.dll que se encuentra en el siguiente directorio:
ruta_mysql
Una vez agregada la referencia podemos trabajar con el controlador importando las siguientes paquetes:

Imports MySql.Data
Imports MySql.Data.MySqlClient

Ahora la forma de crear nuestra conexión es mediante la clase MySqlConnection así que podemos declarar la referencia a la clase de la siguiente forma:

Dim conexion_actual As MySqlConnection

Para crear el objeto conexion_actual necesitamos los siguientes parámetros para el constructor de la clase MySqlConnection, los elements que necesitamos son:

  • DataBase: Que es el nombre que tiene nuestra base de datos.
  • Host : ubicación del motor MySQL casi siempre es Localhost.
  • UserName: nombre de usuario con provilegios sobre la base de datos en curso.
  • Password: contraseña para el usuario.

Todos estos datos los concatenamos en una cadena String de la siguiente forma:

conexion_string = “Database=” + DataBase + “;Data Source=” + Host + “;User Id=” + UserName + “;Password=” + Password

Ahora creamos el objeto

conexion_actual = New MySqlConnection(conexion_string)

Hasta este punto tenemos una conexión hacia la base de datos, misma que podemos utilizar a lo largo de nuestra aplicación para no tener que estar haciendo lo mismo cada vez que necesitemos ir a la base de datos para actualizar, borrar o insertar nuevos registros.
Tenemos creado nuestro objeto conexion_actual que contiene una conexión hacia la base de datos, pero para probar que los datos sean correctos y si es que existe un error podemos tratar de abrir la conexión de la siguiente forma:

Try
conexion_actual.Open()
conexion_actual.Close()
Catch ex As Exception
MessageBox.Show(“No se puede realizar la Conexión ” + ex.Message)
Finally
If conexion_actual.State = ConnectionState.Open Then
conexion_actual.Close()
End If
End Try

Trabajando con la Conexión

Para trabajar con la conexión a la base de datos podemos crear una clase para cada una de nuestras tablas que hallamos creado previamente en nuestra base de datos, para las vistas, etc.

Para este ejemplo usaremos una base de datos creada previamente con la siguiente estructura:

test_db

Insertar un nuevo registro a la tabla

Para ejecutar transacciones SQL necesitamos de una variable que nos guarde la Query que vamos a ejecutar y también un objeto (comando) que es el que ejecutara nuestra query mediante la conexión que tenemos hacia la base de datos, primero declaramos query de tipo String y comando como referencia de la siguiente manera al inicio de nuestra clase:

Dim query As String
Dim comando As MySqlCommand

Ahora cuando se vaya a ejecutar la query lo realizaremos de la siguiente forma:

query = “INSERT INTO test_db.users (user_login, user_email, user_url) VALUES (‘” + myUser_login + “‘, ‘” + myUser_email + “‘, ‘” + myUser_url + “‘);”

comando = New MySqlCommand(query, conexion_actual)

Try
conexion_actual.Open()
comando.ExecuteNonQuery()
Catch ex As Exception
MessageBox.Show(ex.Message, “Error”, MessageBoxButtons.OK, MessageBoxIcon.Exclamation,             MessageBoxDefaultButton.Button1)
If conexion_actual.State = ConnectionState.Open Then
conexion_actual.Close()
End If
Finally
If myConexion.State = ConnectionState.Open Then
myConexion.Close()
End If
End Try

Si no se produce ningún error se realiza la inserción del registro en la tabla, en caso contrario no se altera la tabla y se muestra el mensaje de error.

Básicamente esta es la forma en como podemos conversar con la base de datos; las excepciones se pueden también analizar y mostrar información más detallada, para ellos se puede verificar la documentación del Driver.

Y bueno con esta información podría resultar suficiente para comenzar, pero para más detalles de como trabajar con la eliminación de un elemento y con la conexión, cree un ejemplo que puedes descargar aquí.

download

Este ejemplo permite realizar la conexión a la base de datos, así como visualizar, agregar y borrar un contacto con su email y su sitio Web.

screen_loginshow_usersnew_useradd_users1

El archivo ConexionMySQL.rar, contiene la carpeta del proyecto y también se encuentra el script SQL para ejecutarlo directamente desde phpmyadmin o desde MySQL Query Browser, sólo lo importan y crea la base de datos del ejemplo.

Espero que este ejemplo les sirva de ayuda, me despido hasta el próximo post, si tiene alguna duda sobre el ejemplo o la descarga me pueden escribir a fhermq@gmail.com o por aqui también.

Mundo Holográfico

marzo 5, 2009

Un extraño hombre construye un mundo holográfico utilizando herramientas para la mujer que ama, este corto fué creado por el cineasta Bruce Branit,  “Mundo Holográfico” lanzado después de 2 años de post-producción.

Un cortometraje futurista donde usando mano de la tecnología se puede revivir un recuerdo … pero finalmente parece que el futuro puede hacer grandes cosas aunque si terminaramos viviendo para siempre, desaparecerían los sentimientos, y con ello parte de la energía que promueve la creatividad… o ¿qué opinan?

Vodpod videos no longer available.

more about “World Builder on Vimeo

Manuel Zogbi y Manuel Ramos ganadores de Youtube Symphony Orchestra

marzo 2, 2009

Bueno como les habia comentado en el anterior post con un poco de tiempo de retraso pero al fin el 2 de Marzo, youtube  publico la lista de los ganadores para el gran concierto de Abril y nuestro compatriota Manuel Zogbi quedo dentro.

¡¡Muchas Felicidades!! y ahora espera el concierto que muy probablemente sea parecido al Youtube Live 2008 con muchas cámaras, invitados especiales, en vivo, etc… Pero esperemos que haya algo nuevo en este gran concierto:D.

zogbi

Actualización.

No es uno son dos Mexicanos uno en violín y Manuel Ramos con viola, él es originario de Veracruz y también esta en los ganadores.

otro

Netbook o Laptop ¿Cuál me conviene?

marzo 1, 2009

netbook-eeepc-small-size_thumb2Puebla, Pue. A finales del año 2008 comenzó a surgir en el mercado nacional el concepto de Netbook el cuál ha cobrado gran relevancia pues en términos económicos representa una opción para adquirir un equipo de cómputo con características similares a una laptop ya que en apariencia pudieran representar lo mismo pero no lo es así.

Una  netbook en sí es un equipo portátil de reducidas dimensiones que tiene la finalidad de permitir la navegación por internet y realizar tareas de procesamiento de texto con Word, Excel, Power Point, etc.

Entonces….¿Me conviene comprarme una Netbook?

Hay varias diferencias entre una laptop y una netbook a simple vista será el tamaño de la pantalla, el teclado y un diseño estético, pero si necesitas algunos consejos sobre equipo te conviene adquirir tratare de ponerte algunos factores que te permitirán tomar la decisión final si debes comprarte una netbook o mejor una laptop.

Usabilidad

acer_one1El teclado de las laptops para muchas personas resulta significativo pues es más pequeño, al realizar el cambio de PC de Escritorio a Laptop  es más sensible y multifuncional(Funciones presionando mas de una tecla al mismo tiempo),  así como también resulta difícil dejar el clásico mouse y cambiar a touchpad(laptop)

En una netbook el teclado es aún más pequeño así que pudieras tener una desagradable experiencia al comprarla sin saber que el teclado es mucho más pequeño y que el espacio entre teclas es mínimo.

El touchpad es aun más pequeño suena lógico pero a veces la emoción de adquirir un equipo nuevo no nos deja tomar decisiones acertadas.

En cuanto a las dimensiones de la pantalla si gozas de una buena vista es recomendable, pues el tamaño de la pantalla en pulgadas es aproximadamente de 7 a 10 pulgadas,  la resolución que soportan es de 1024 x 600 generalmente lo cuál te puede resultar incomodo para visualizar algunos sitios web.

Rendimiento de la batería

stopwatchEs un factor importante pues es necesario para poder desplazarte rápidamente con toda la información que necesitas de la oficina a la casa, a una junta, a una entrevista, a una reunión, a una exposición, etc. te dará libertad de estar lejos de una conexión de energía eléctrica por un buen tiempo.

La mayoría de las netbooks en el mercado tienen batería de 3 celdas y el tiempo de duración aproximado es de 3 horas y media la cual es suficiente batería, pero existen alternativas como adquirir una batería adicional o una batería de más celdas.

Sistema Operativo

El precio de las netbook también es un reflejo del sistema operativo que viene incluido, existen algunas que vienen con sistema Operativo Linux lo que reduce el costo, otras netbooks traen Windows XP Home Edition dado que la licencia no es tan cara como la de Windows Vista.

linpus_linux

Tener un Sistema Operativo Linux te da algunas ventajas en cuestión del rendimiento dado que se desempeña mejor tu netbook y quedas exento de virus pues al ser linux un sistema operativo menos usado que Windows pues existen realmente pocos virus, pero en general cumple con el propósito de las netbook, mantenerte conectado a internet y poder realizar tareas de oficina con OpenOffice(el equivalente a Microsoft Office ).

Con Windows XP pues… ya lo has utilizado alguna vez…..

Factor Económico

Por último el costo ya que en ocasiones este términa siendo el factor determinante para hacer la compra, en este punto deberías de tomar en cuenta son todos los factores anteriores y por último consultar tu bolsillo, si llegaste hasta aquí es que estas por decidirte a comprar una netbook y finalmente si lo que necesitas es:

  • Navegar por internet
  • Chatear
  • Enviar y consultar tu correo electrónico
  • Editar documentos(Word, Excel, PowerPoint, etc)
  • Escuchar música y ver videos.
  • No necesito de una unidad óptica como DVD o CD

Es muy probable que te sirva una netbook para cubrir tus necesidades.

Ahora es importante considerar el punto “No necesitas una unidad DVD o CD”, ya que una netbook para ahorrar espacio no tiene una unidad de CD algunas marcas ofrecen la opción de una unidad externa pero esto es un cargo extra y ¡sorpresa! pues ni te lo imaginabas que podias necesitarla, y cuando tienes algún programa que solo se ejecuta desde un CD o un DVD, entonces cuando necesites grabar CDs, o bien cuando quieras ver tus películas favoritas pues no podrás hacerlo, esto no quiere decir que no existe una solución sin embargo se trata de hacerte la vida un poco fácil no complicada.

Finalmente si lo que buscabas no está incluido aquí es recomendable entonces decidirse por una laptop que no es pequeña como una netbook, consume más energía, pero tiene más alternativas para tus necesidades.

Espero que te sea de ayuda esta información.

Violinista Mexicano participa en audición para Youtube Symphony Orchestra

febrero 28, 2009

Puebla, México 28 Febrero 2009
Youtube

El día de hoy me encontré con algo muy interesante aunque un poco tarde pero es muy grato saber de gente de nuestro País participando en concursos de Talla Mundial como lo es Youtube Symphony Orchestra.

Pero ¿qué es Youtube Symphony Orchestra?

Bueno resulta que el año pasado Youtube lanzo la convocatoria a finales del 2008 para crear un ensamble con músicos del todo el MUNDO, ejecutando una obra compuesta por el renombrado director y compositor Tan Dun, quién es más conocido por ganar el Oscar por el tema de la película “Crouching Tiger, Hidden Dragon”.

Tan Dun también compuso el tema “Internet Symphony No.1 Eroica” que será el tema tocado por todos los finalistas de este concurso.

Y bueno si esto es a nivel Mundial que ¿paso con México?, pues justamente buscando encontré que si tenemos un representante tocando el Violín que se llama Manuel Zogbi de Coahuila quién tarde pero con tiempo justo envío sus videos para participar en la votación que era del 14 al 22 de febrero.

Afortunadamente dada la experiencia, habilidad, de Manuel gustó a los sinodales de Youtube que lo escogieron de unos 700 participantes colocandolo entre los 200 semifinalistas y ahora sólo es cuestión de esperar los resultados de la votación el día 2 de Marzo cuando sean anunciados los Finalistas quienes Tocarán en el Carnegie Hall de Nueva York en Abril.

En W Radio lo entrevistaron el pasado 24 de febrero donde da los detalles de toda su experiencia al participar en este concurso (click para escuchar)

Sinceramente y desde mi particular punto de vista creo que si quedará en los finalistas, pues tocar un instrumento como el violín no cualquiera lo hace con esa precisión y naturalidad como se observa en estos videos donde el primero es con el que participa en las audiciones, aquí se los dejo para que juzguen por sí mismos, mucha suerte y el “2 de Marzo no se Olvida” les cuento que paso.

22.000 ejemplares nuevos de malaware diarios en el 2008

enero 9, 2009

NOD DetectedEl 2008 en el Ciber concluimos satisfactoriamente el año aunque con un poco de frustración y duda sobre las infecciones diarias detectadas en algunos de los equipos, algunas de nuestras hipótesis rondaban sobre la cultura de cada usuario para compartir información y la cuál generalmente se da sin ningún tipo de precaución dando por hecho que los antivirus son de uso correctivo y que no funcionan para prevenir la infección de nuestra computadora.

Pero la empresa de Antivirus Panda hoy dio a conocer mediante una nota de prensa el resumen anual del 2008 donde destaco que durante el 2008 se detecto diariamente 35.000 ejemplares de malware, de los cuales 22.000 fueron nuevas infecciones.

A final de año el número de amenazas detectadas superaron los 15 millones. La cual fue una cifra que ha sobrepasado el pronóstico inicial de la compañía que era tan sólo de cinco millones. Tal fue la cantidad de código que este equivale al malaware detectado por panta en sus 17 años de historia.

La mayoría de ese nuevo malware, un 67,7%, era de tipo troyano, es decir, estaba diseñado para el robo de datos confidenciales como números de cuentas bancarias, contraseñas

Otro punto a destacar son los falsos antivirus que hacen creer al usuario que está infectado y le ofrecen software de antivirus los cuales tuvieron una ganancia a costa de los usuarios de 10 millones de euros al mes.

Y bueno con esto parece que le da un poco de sentido al alto número de infecciones que sufrimos en las computadoras, afortunadamente antes de enterarnos de esta noticia pues tuvimos que adoptar medidas de prevención y cuidado con los usuarios haciéndoles hincapié sobre la importancia de analizar su memoria cuando la conectara asi como también solicitar asistencia si tenía alguna duda sobre advertencias que le indicaba el antivirus, lo que nos permitió evitar formateo masivo dada la cantidad de clientes que nos visitan diario.

Esperemos que este 2009 no se incremente más aun y que también los usuarios aprendamos a identificar sitios no seguros que pueden infectar nuestra computadora.

Fuente: Pandalabs

Historia de Internet

enero 8, 2009

“Historia de Internet” es un documental animado que explica la evolución de compartir archivos y la comunicación entre ordenadores, desde Arpanet hasta Internet. Sin lugar a dudas es mucho más claro para algunos en los cuales me incluyo aprender de forma visual que conceptual y este documental explica de forma sencilla y clara su funcionamiento.

Vodpod videos no longer available.
Fuente: Vimeo