MySql.Data

Miércoles, 10 de Febrero de 2010 admin Sin comentarios

De nuevo, debido al problema con el MySQLDriverCS, he tenido que investigar un pelin a ver cómo conecto mis aplicaciones con un servidor MySQL.

Buscando un poco he visto la clase mysql.data, de la que tenéis que descargar el conector de la página oficial de MySQL http://dev.mysql.com/downloads/connector/net/ e instalarlo. Tras lo cual tendréis que, en vuestro proyecto, agregarle la referncia pertinente.

Tras ello, ya podemos incluir en el código de nuestro formulario, y fuera de su clase, lo siguiente:

Imports MySql.Data
Imports MySql.Data.MySqlClient

y con estas instrucciones

Dim cad As String = “Database=bbdd;Data Source=servidor;User Id=usuario;Password=pass”
Dim query As String = “select * from tabla”
Dim cnn As New MySqlConnection(cad)
Dim da As New MySqlDataAdapter(query, cnn)
Dim ds As New DataSet
da.Fill(ds, “tabla”)

Dim tbl As DataTable = ds.Tables(0) ‘ data table prepara la estructura de la tabla
Dim row As DataRow = tbl.Rows(0) ‘ y data row es donde se almacenarán las filas de la consulta
For Each row In tbl.Rows
MsgBox(row(“fila”))
Next

Y accedemos a los datos de esa tabla, de igual forma que lo hacíamos con el Access.

Espero que os sirva!!

Categories: VB.NET Tags:

Ojo con argumentos en ADO.NET

Miércoles, 3 de Febrero de 2010 admin Sin comentarios

Acabo de encontrarme con algo bastante divertido…

Cuando trabajas con el ADO.NET y vas a hacer una consulta con parámetros, es importante que el orden de los parámetros en la consulta SQL y en la declaración y asignación sea siempre la misma, de lo contrario, no lo hace.

Es algo curioso… porque en teoría asignas el valor a l parámetro en si, no a su posición…  pero bueno.

Espero que os sirva.

Categories: VB.NET Tags:

Array de clases propias

Jueves, 14 de Enero de 2010 admin Sin comentarios

En el transcurso de las mejoras en el desarrollo de joa (http://joa.al081570.es) me he visto con la necesidad de crear mis propios tipos de datos mediante clases, que además deberían poderse implantar en un array.

La documentación de Gambas, una vez más, es escasa… consiguiendo con lo poco que pude ver una solución más propia a C++

dim variable_tipo as new tipodatos[]

Esto da un error cuando intentas jugar con el array. Buscando información al respecto me encontré con una entrada del foro de Gambas-es donde se planteaba la solución, utilizando el tipo de datos object

dim variable_tipo as object[CONSTANTE]

Y declaramos el array así:

variable_tipo[0] = new tipodatos

Y así podemos ya trabajar con nuestro tipo de datos personalizado en el array.

PD: gracias al equipo de gambas-es (http://gambas-es.org) por la ayuda.

Categories: Gambas Tags:

Consejo

Domingo, 3 de Enero de 2010 admin Sin comentarios

Os voy a dedicar un pequeño consejo fruto de la experiencia…

NUNCA, y digo NUNCA desinstaléis el Xorg. Corréis el peligro de que se os vaya al garete el sistema gráfico :)

Categories: Linux Tags:

Error crdb_dao.dll Crystal Reports

Lunes, 21 de Diciembre de 2009 admin Sin comentarios

De nuevo un problema más con el uso de los 64 bits y el Visual Basic .NET 2008. Resulta que el intérprete devuelve un error con el crdb_dao.dll al intentar ejecutar un proyecto en el que se tiene que mostrar un informe con crystal reports.

El error no está muy documentado… pero ya con la experiencia de otros proyectos pasados, he logrado solventarlo cambiando en las propiedades de compilación el parámetro CPU destino a 32 bits.

Con esto el informe se muestra sin ningún problema :)

Categories: VB.NET Tags: