Mensaje dentro de Principiantes

Responder 
#1 - 15/09/2011 17:52:52 Reporta abuso | Link Permanente
Roger_Rojas
Fecha de registro: 15/09/2011
0 post en este tema
5 posts en principiantes
5 posts en todos los foros
Cargar datos de MySQL a Combobox en C# para Silverlight

Responder Citar
¿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
Volver arriba

Respuestas
Mostrar de en 15
#2 - 20/09/2011 23:25:05 Reporta abuso | Link Permanente
Josselo Hombre

Fecha de registro: 13/11/2010
1 post en este tema
39 posts en principiantes
80 posts en todos los foros
RE: Cargar datos de MySQL a Combobox en C# para Silverlight

Responder Citar
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
Volver arriba


Desarrollo de aplicaciones informaticas | nivel basico y avanzado

#3 - 19/09/2011 19:51:07 Reporta abuso | Link Permanente
Roger_Rojas
Fecha de registro: 15/09/2011
1 post en este tema
5 posts en principiantes
5 posts en todos los foros
RE: Cargar datos de MySQL a Combobox en C# para Silverlight

Responder Citar
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!
Volver arriba

Volver arriba

#4 - 19/09/2011 16:43:31 Reporta abuso | Link Permanente
Roger_Rojas
Fecha de registro: 15/09/2011
1 post en este tema
5 posts en principiantes
5 posts en todos los foros
RE: Cargar datos de MySQL a Combobox en C# para Silverlight

Responder Citar
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!
Volver arriba

#5 - 17/09/2011 0:15:40 Reporta abuso | Link Permanente
Josselo Hombre

Fecha de registro: 13/11/2010
1 post en este tema
39 posts en principiantes
80 posts en todos los foros
RE: Cargar datos de MySQL a Combobox en C# para Silverlight

Responder Citar
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.
Volver arriba


Desarrollo de aplicaciones informaticas | nivel basico y avanzado
Mostrar de en 15