Ver Mensaje Individual
  #17 (permalink)  
Antiguo 18/04/2013, 00:11
fripas
 
Fecha de Ingreso: septiembre-2012
Ubicación: México
Mensajes: 10
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Leer Rtf en Richtextbox desde Mysql en VB.Net

Cita:
Iniciado por Gloritza Ver Mensaje
Hola compañeros de foro, estoy utilizando este código y para generar el código binario y mandarlo a la BD funciona perfecto, PERO la parte de recibir los datos de la BD no la he podido conseguir, ya que supongo que MuestraBd es un dato de tipo MySqlCommand, pero me marca este error: No se puede Indizar la clase MySql.Data.MySqlClient.MySqlCommand, porque no tiene ninguna propiedad predeterminada.

Podrian decirme que tipo de datos es MuestraBD o alguna otra idea para mostrar los datos en RichtextBox.rtf.

Gracias de antemano por su ayuda.
MuestraDB es una función que tengo en un Modulo, lo que hace es, leer el parametro query y convertirlo en un datatable.

Te paso el código de la función y también adjunto el de ConectaDB ya que MuestraDB llama al anterior.

Código vb:
Ver original
  1. Friend conexion As MySqlConnection
  2. Friend server As String
  3. Public Sub ConectaDB(Optional ByVal Base As String = "")
  4.         Try
  5.             If Base = "" Then
  6.                 Base = SeleccionDB.DB
  7.             End If
  8.             Dim SPath As String = "conecta.txt"
  9.             server = My.Computer.FileSystem.ReadAllText(SPath).ToString
  10.             conexion = New MySqlConnection()
  11.             conexion.ConnectionString =
  12.                 "server=" & server & ";" &
  13.                 "user id=root;" &
  14.                 "password=toor;" &
  15.                 "port=3306;" &
  16.                 "database=" & Base & ";"
  17.             conexion.Open()
  18.         Catch ex As Exception
  19.             MsgBox("Error al conectar al servidor MySQL " &
  20.                    vbCrLf & vbCrLf & ex.Message,
  21.                    MsgBoxStyle.OkOnly + MsgBoxStyle.Critical)
  22.         End Try
  23.     End Sub
  24.  
  25.     Public Function MuestraDB(ByVal Query As String)
  26.         Dim ds As DataSet = New DataSet()
  27.         Dim adaptador As MySqlDataAdapter
  28.         Dim tabla As DataTable = New DataTable
  29.         Dim constructor As MySqlCommandBuilder
  30.  
  31.         Try
  32.             adaptador = New MySqlDataAdapter(Query, conexion)
  33.             constructor = New MySqlCommandBuilder(adaptador) 'Se interpreta la consulta
  34.            adaptador.Fill(tabla) 'Se guarda los registros obtenido en la variable tabla
  35.        Catch ex As Exception
  36.             MsgBox(ex.Message, MsgBoxStyle.Critical, "Error al leer la base de datos")
  37.         End Try
  38.         Return tabla
  39.     End Function
  40.     Public Sub LimpiarPanel(ByVal Panel As Panel)
  41.         ' recorre todos los controles que hay en el formulario
  42.        For Each Control In Panel.Controls
  43.             ' verifica que el control es de tipo TextBox
  44.            If TypeOf Control Is TextBox Then
  45.                 '... Si es un Textbox, entonces lo limpia
  46.                Control.Text = ""
  47.             End If
  48.         Next
  49.     End Sub

Saludos!, espero que te sea de ayuda.

Última edición por fripas; 18/04/2013 a las 00:14 Razón: Olvidé poner la variable global conexion.