|
|
|
|
|
#1 -
15/09/2011 17:52:52
|
Reporta abuso
|
Link Permanente
|
|
Cargar datos de MySQL a Combobox en C# para Silverlight
|
|
|
|
|
|
¿Que tal amigos?
Saben, tengo la duda sobre como cargar un combobox de datos, que vienen de MySQL para poder mostrarlos en un WinForm.
using System;using System.Collections.Generic;using System.Text;using System.Collections;using MySql.Data.MySqlClient;using System.Data; namespace WindowsApplication1 { class Ejemplo { public ArrayList getColumnas(String tabla) { MySqlConnection conexion = new MySqlConnection("Server=servidor;Database=base_de_datos;Uid=usuario;Pwd=clave"); MySqlCommand cm = new MySqlCommand("SELECT * FROM " + tabla + " LIMIT 0,0",conexion); MySqlDataAdapter adaptador = new MySqlDataAdapter(cm); DataSet ds = new DataSet(); adaptador.Fill(ds); ArrayList columnas = new ArrayList(); for (int i = 0; i < ds.Tables[0].Columns.Count; i++) { columnas.Add(ds.Tables[0].Columns[i].ColumnName); } return columnas; } } } El código de la interfaz de usuario seria el siguiente:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Collections; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void cmdRellenarCombo_Click(object sender, EventArgs e) { Ejemplo ejemplo = new Ejemplo(); ArrayList columnas; columnas = ejemplo.getColumnas(txtTabla.Text); cmbColumnas.Items.Clear(); for (int i = 0; i < columnas.Count; i++) { cmbColumnas.Items.Add(columnas[i].ToString()); } } } } Pero me marca un error en esta ultima clase, en la linea siguiente: columnas = ejemplo.getColumnas(txtTabla.Text); Especificamente en donde dice txtTabla me dice que no existe en el contexto actual. ¿Me falta teclear algo de codigo aun? Les agradezco por su tiempo espero puedan ayudarme
|
|
|
|
|
|
#2 -
20/09/2011 23:25:05
|
Reporta abuso
|
Link Permanente
|
|
RE: Cargar datos de MySQL a Combobox en C# para Silverlight
|
|
|
primero el procedimiento almacenado se crea de esta forma
create procedure nombreproc pdato1 varchar(10) as begin //comparas para poder recibir tu respuesta select columna1, columna2 from tutabla where variable=pdato1 end
es un muy simple ejemplo. este te devolveria 2 columnas como resultado lo cual lo consigues enviandole una dato de comparacion que vendria a ser pdato1(el que enviaras con c#)
para poder llamar al procedimiento en mysql es call asi
call nombreproc 'texto'
esto te devolveria como resultado lo que se ejecuta dentro dem begin y end ahora la pregunta tuya sera... pero de que me sirve esto si puedo hacer una simple consulta? el procedimiento almcadenado aparte de evitarte errores puede ser reutilizado con solo hacer uso de su nombre... ahora en c# debes de tener tu cadena de conexion ya estructurada y solo tendrias que crear una clase para tus acciones(eventos)
entonces solo tendrias que poner esto en tu combobox
Combobox.datasource = Conexxion.traerdatos()
Creo que no debi decirte esto. presiento qeu te habre confundido mas xD
otra opcion es que utilices el ayudante que te ofrece VisualStudio
|
|
|
Desarrollo de aplicaciones informaticas | nivel basico y avanzado
|
|
|
|
#3 -
19/09/2011 19:51:07
|
Reporta abuso
|
Link Permanente
|
|
RE: Cargar datos de MySQL a Combobox en C# para Silverlight
|
|
|
Agradezco tu pronta respuesta. Sucede q como puedes ver estoy en una entrada de principiantes, por lo que no tengo del todo claro como crear el procedimiento almacenado y consecuentemente el datasource. Ojala puedas explicarme como hacerlo. Gracias y Saludos! |
| |
|
|
|
|
|
|
|
#4 -
19/09/2011 16:43:31
|
Reporta abuso
|
Link Permanente
|
|
RE: Cargar datos de MySQL a Combobox en C# para Silverlight
|
|
|
Agradezco tu pronta respuesta.
Sucede q como puedes ver estoy en una entrada de principiantes, por lo que no tengo del todo claro como crear el procedimiento almacenado y consecuentemente el datasource.
Ojala puedas explicarme como hacerlo. Gracias y Saludos!
|
|
|
|
|
|
|
#5 -
17/09/2011 0:15:40
|
Reporta abuso
|
Link Permanente
|
|
RE: Cargar datos de MySQL a Combobox en C# para Silverlight
|
|
|
hasta tu clase estaba todo bien despues tu codigo me hizo marear...
prinmero porke no utilizar un procedimiento almacenado???? el cual tre devueklva de una ves lo svalores que quieres subir a tu combobox
y en tu combobox solo tendrias que llamarlo con un datasource
creo que eso seria mucho mas sencillo.
|
|
|
Desarrollo de aplicaciones informaticas | nivel basico y avanzado
|
|