Buenas foreros!
Os traigo una grandísima duda con la que llevo peleando ya unos días y de la que seguramente alguien me puede echar una mano. Por cierto, estoy trabajando en Visual basic (casi se me olvida decir el lenguaje).
Lo que quiero es que un TextBox que almacene varios registros en un select hacia mi MySql. Lo tengo planteado y desarrollado para que me dé un solo registro, pero cuando le pido mas (un select * from clientes) me da solo el primer campo de la primera fila.
Aqui os dejo el código, y si podeis hacer que dentro de ese textbox aparezca toda una tabla...me harías un gran favor (lo tengo distribuido en dos formularios, pero donde quiero que se muestre es el textbox del formulario 2 llamado txtResulado.Text:
Formulario1:
Código vb:
Ver originalImports MySql.Data.MySqlClient
Public Class Form1
Dim stringConexion As String = "server=localhost;database=horta na mesa; uid=root;"
Private Function conexion() As MySqlConnection
Return New MySqlConnection(stringConexion)
End Function
Dim con As MySqlConnection = conexion()
Dim adaptador As New MySqlDataAdapter
Dim comando As New MySqlCommand
Dim ds As New DataSet
Private Sub Form1_load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
con.Open()
Dim sql As String = "select tablas from 00000001tablas;"
With comando
.Connection = con
.CommandText = sql
End With
ds = New DataSet
adaptador = New MySqlDataAdapter(sql, con)
adaptador.Fill(ds, "00000001tablas")
With listaTabla
.DataSource = ds.Tables(0)
.ValueMember = "tablas"
.DisplayMember = "tablas"
End With
con.Close()
End Sub
'Definimos la variable que se "meterá" en el formulario 2
Dim moverme
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles form1Enviar.Click
moverme = Form2
moverme.Show()
End Sub
End Class
Formulario2:
Código vb:
Ver originalImports MySql.Data.MySqlClient
Public Class Form2
Dim tabla, tipo, consultaTipo As String
Dim reader As String
Dim consulta As New MySqlCommand
Dim conexion As New MySqlConnection
Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
conexion = New MySqlConnection("server=localhost;database=horta na mesa; uid=root;")
tabla = Form1.listaTabla.Text
tipo = Form1.listaTipo.Text
conexion.Open()
consulta = New MySqlCommand(tipo & " * from " & tabla & ";")
'Hacemos "consultaTipo" para que podamos mostrarlo en el textbox, ya que "consulta"
'no se puede transformar a string devido a que es un MysqlCommand
consultaTipo = tipo & " * from " & tabla & ";"
consulta.Connection = conexion
reader = consulta.ExecuteScalar()
'Metemos en los textbox lo que queremos
txtConsulta.Text = consultaTipo
txtResultado.Text = reader.ToString()
End Sub
Private Sub f2Cerrar_Click(sender As Object, e As EventArgs) Handles f2Cerrar.Click
Close()
End Sub
End Class
P.D.: Hace 3 dias que empecé con esto del visual basic sin experiencia ninguna en programación, si podeis carregirme e indicarme algún consejo sería de gran ayuda.
Un saludo de antemano!!!