Uno de los problemas que podemos tener al hacer un programa con vb.net es con el acceso a datos dbf, como contaplus, facturaplus, etc.
Bueno voy a poner un pequeño ejemplo de como se puede acceder a datos dbf con de una forma muy sencilla.
Espero que os sea de ayuda.
Hasta la próxima.
Hoy voy a hablar de algo que hace unos meses me llevó de cabeza:
¿Cómo conectar MySql con vb.net 2010?
Como podéis ver he creado un módulo para la rutina de conexión con la base de datos. Estas sub-rutinas las llamaré desde los formularios.
La cadena de conexión es una variable global en la que pongo los valores de la conexión:
Public IdBaseDatos As String = "database=nombre de la base de datos;"
Public IdIpEquipo As String = "localhost;" ó IpdelOrdenador ó nombredelamáquina
Public IdUsuario As String = "Uid=Usuario;"
Public IdPassword As String = "Password=xxxxx;"
Public IdPuerto As String = "Port=3306;"
Public CadenadeConexionMySql As String = IdBaseDatos & IdIpEquipo & IdUsuario & IdPassword & IdBaseDatos & IdPuerto
Imports System.Data.SqlClient
Module BaseDatos
' Mysql
Public cnn As New MySql.Data.MySqlClient.MySqlConnection
Public dt As New DataTable
Public da As New MySql.Data.MySqlClient.MySqlDataAdapter
Public cmd As New MySql.Data.MySqlClient.MySqlCommand
Public GBindingSource As New BindingSource
' abro la conexion
Public Sub ConectarMySql(ByVal CadenaSql As String)
Dim ComandosBasicos As New MySql.Data.MySqlClient.MySqlCommandBuilder(da)
Try
If cnn.State = ConnectionState.Open Then
BaseDatos.CerrarMySql()
End If
cnn.ConnectionString = Variables.CadenadeConexionMySql
cnn.Open()
' creo el comando y lo lleno con la tabla empleados
cmd.Connection = cnn
cmd.CommandText = CadenaSql
cmd.CommandType = CommandType.Text
da.SelectCommand = cmd
'------------------------------------------------------------------------
' añado esta linea porque dt.rows.count mostraba los registros
' de las otras consultas
'------------------------------------------------------------------------
dt = New DataTable
da.Fill(dt)
If InStr(CadenaSql, "*") > 0 Then
da.InsertCommand = ComandosBasicos.GetInsertCommand
da.UpdateCommand = ComandosBasicos.GetUpdateCommand
da.DeleteCommand = ComandosBasicos.GetDeleteCommand
End If
GBindingSource.DataSource = dt
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Public Sub GrabarBindingSource()
Try
GBindingSource.EndEdit()
da.Update(dt)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Public Sub CerrarMySql()
Try
cnn.Close()
cnn.Dispose()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
End Module
Dicen por ahí que la creatividad no se nace, se hace.Que deberíamos de darnos cuenta de lo que hacen nuestros hijos, por qué cosas se ilusionan. Intentar ver un poco más allá de lo que vemos a simple vista.
También dicen que había un niño que cuando tenía seis años andaba con las manos, sí haciendo el pino, cuando tenia ocho bajaba escaleras haciendo el pino, sobre las manos. Un día sus padres decidieron llevarlo a un gimnasio, en la ciudad donde vivía, el niño la primera vez que entró en el gimnasio creyó estar en DisneyWorld, estaba encantado con todo lo que veía, aros, potro..., todos los aparatos le parecían maravillosos, el resultado es que llegó a ser campeón olímpico de gimnasia.
Con esto quiero decir que cuando a un niño le gusta algo y es algo que está al alcance de los padres, estos deberían ayudar a su hijo a alcanzar las metas que se propone.
Conforme vamos creciendo, cada vez nos adentramos más y más en nuestros problemas y dejamos la creatividad a un lado, hay que potenciarla cuando se es joven. No dejes pasar la oportunidad y haz lo que realmente te motive, estamos la mayor parte de nuestro tiempo en el trabajo, que este no sea una carga para ti, ve a trabajar con alegría y con ilusión, si no te gusta tu trabajo, intenta cambiar, no todo se centra en lo que conocemos, ahí todo un mundo por descubrir ve y descubre los, no te quedes parado pensando en que puedes estar peor, seguramente podrás estar mejor.
El tema de la creatividad lo vi en Redes el Domingo y me encantó.
Hay una polémica con las antenas wifi, que si son perjudiciales para la salud o no, yo en un principio era reacio a pensar que eran perjudiciales para la salud, pero un día me dí cuenta de que a mi hijo le dolía la cabeza una mañana que estuve conectado a Internet con una antena yagi que estaba colocada justo en la pared donde duermen los niños, esto me hizo pensar, realmente son inocuas. Realmente no tengo ningún estudio serio que lo corrobore, pero ahora cuando no utilizo internet o la wifi, apago o bien el router o bien la conexión inalámbrica.