comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Clase en c# para hacer consultas a Bases de datos

  • 5 Respuestas
  • 7001 Vistas

0 Usuarios y 4 Visitantes están viendo este tema.

Desconectado Devilboy

  • *
  • Underc0der
  • Mensajes: 328
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« en: Febrero 01, 2011, 04:23:25 pm »
Bueno esta clase se adapta a cualkier base de datos y a cualkier contenido

Código: C#
  1. public class Mostrar
  2.     {
  3.  
  4.         public int Consulta(string con, ListView Lista, string query)
  5.         {
  6.  
  7.             MySqlConnection conexion;
  8.             MySqlCommand comand;
  9.             MySqlDataReader leer;
  10.             ListViewItem lista;
  11.             string[] strColumnas;
  12.             object[] objColumnas;
  13.             int nRegs=0;
  14.             int nColumnas = 0;
  15.             int n = 0;            
  16.  
  17.             try
  18.             {
  19.                 conexion = new MySqlConnection(con);
  20.                 conexion.Open();
  21.             }
  22.             catch (Exception ex)
  23.             {
  24.                 MessageBox.Show(ex.Message);
  25.                
  26.                 return nRegs;
  27.             }
  28.  
  29.            
  30.  
  31.             try
  32.             {
  33.                 comand = new MySqlCommand(query,conexion);
  34.                 leer = comand.ExecuteReader();
  35.  
  36.             }
  37.             catch (Exception ex)
  38.             {
  39.                            
  40.  
  41.                     MessageBox.Show(ex.Message);
  42.                        
  43.                
  44.                 conexion.Close();
  45.                 return nRegs;
  46.             }
  47.  
  48.             nColumnas = leer.FieldCount;
  49.             objColumnas = new object[leer.FieldCount];
  50.  
  51.             Lista.Items.Clear();
  52.             Lista.FullRowSelect = true;
  53.             Lista.View = View.Details;
  54.  
  55.             //colocar los nombres de columnas
  56.             for (n=0; n < nColumnas; n++)
  57.             {
  58.                 Lista.Columns.Add(leer.GetName(n));
  59.             }
  60.  
  61.  
  62.             //mostrar los datos
  63.             if (leer.HasRows)
  64.             {
  65.                 strColumnas = new string[nColumnas];
  66.                 nRegs = 0;
  67.  
  68.                 while (leer.Read())
  69.                 {
  70.  
  71.                     nRegs++;
  72.                     for (n = 0; n < nColumnas; n++)
  73.                     {
  74.                         if(!leer.IsDBNull(n))
  75.                         {
  76.                         strColumnas[n] = leer.GetValue(n).ToString();
  77.                         }
  78.  
  79.                     }
  80.  
  81.                     lista = new ListViewItem(strColumnas);
  82.                     Lista.Items.Insert(nRegs - 1, lista);
  83.                 }
  84.  
  85.             }
  86.  
  87.             //ajustar anchos de columnas
  88.             for (n = 0; n < Lista.Columns.Count; n++)
  89.             {
  90.  
  91.                 Lista.Columns[n].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
  92.  
  93.             }
  94.  
  95.  
  96.             return nRegs;
  97.         }
  98.  
  99.  
  100.  
  101.  
  102.  
  103.     }
  104.  
  105.  
y asegurense de usar estos namespaces

Código: C#
  1.  
  2. using MySql.Data.MySqlClient;
  3. using System.Windows.Forms;
y obviamente tener y hacer referencia al driver de mysql
eso lo pegan en una clase con el nombre ke kieran

y en el formulario principal crean un listview llamada listview1

y usan la clase asi:


Código: C#
  1. string datos="server=localhost;uid=root;pwd=su_pass;database=su_db";
  2.  
  3. string query = "su consulta select";
  4.  
  5. Su_Clase obj = new Su_Clase();
  6.  
  7.  obj.Consulta(datos,listView1,query;
  8.  
  9.  
ese code de arriba lo ponen dentro del evento load o del evento click de un boton

y listo, se adapta a cualkier bd ke usen


ademas si la kieren usar para oracle, sql server o acces,

solo cambien las sentencias mysql.


por ejemplo en ves de usar MysqlConnection o MysqlCommand usan:

SqlConnection o SqlCommand

etc

salu2
« Última modificación: Mayo 27, 2014, 09:45:37 pm por Expermicid »

Veo Una Energia Que Con Deceo de Justicia... Veo Mas Alla de LAs Letras Escritas...
Veo Un Hacktivismo Puro... Nacido De lo Mas Profundo De un Corazon..
Con La Mirada Firme En Defender Mis Ideales...


Desconectado Snifer

  • *
  • Underc0der
  • Mensajes: 1439
  • Actividad:
    0%
  • Reputación 1
  • Snifer@L4b's
    • Ver Perfil
    • Snifer@L4bs
  • Twitter: sniferl4bs
« Respuesta #1 en: Febrero 24, 2011, 12:18:07 pm »
O puedes crear un appConfig. para la conexion.
http://www.sniferl4bs.com


Llaman traidor a la persona que evito que caiga el foro, gente bruta!



Desconectado _katze_

  • *
  • Underc0der
  • Mensajes: 37
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #2 en: Febrero 24, 2011, 08:16:12 pm »
lo puedes hacer un ejemplo aver como es que piensas tu ?

Desconectado Devilboy

  • *
  • Underc0der
  • Mensajes: 328
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #3 en: Febrero 24, 2011, 08:38:20 pm »
la ventaja de esta clase es ke se adapta a cualkier base de datos y a cualkier consulta

no importa si está en acces, mysql o sql server

y no importa si su tabla tiene 1 o n campos, es autoajustable

a lo ke se refiere snifer creo ke es la forma de poner los datos de la bd, y se puede hacer otra clase statica para los datos

Veo Una Energia Que Con Deceo de Justicia... Veo Mas Alla de LAs Letras Escritas...
Veo Un Hacktivismo Puro... Nacido De lo Mas Profundo De un Corazon..
Con La Mirada Firme En Defender Mis Ideales...


Desconectado Snifer

  • *
  • Underc0der
  • Mensajes: 1439
  • Actividad:
    0%
  • Reputación 1
  • Snifer@L4b's
    • Ver Perfil
    • Snifer@L4bs
  • Twitter: sniferl4bs
« Respuesta #4 en: Febrero 24, 2011, 11:07:07 pm »
@_Katze_ exactamente me referia era a la conexion de la base de datos, mas cacho me pongo a postear :P

Saludos :P
http://www.sniferl4bs.com


Llaman traidor a la persona que evito que caiga el foro, gente bruta!



Desconectado _katze_

  • *
  • Underc0der
  • Mensajes: 37
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #5 en: Febrero 25, 2011, 08:56:10 pm »
copado tengo que probar esto...ya trto de subir algo aver quien lo hace mas rapido ! :P

 

¿Te gustó el post? COMPARTILO!



Microsoft lanza Code Hunt, un juego para aprender programación

Iniciado por Alejandro_99

Respuestas: 0
Vistas: 1615
Último mensaje Junio 13, 2014, 04:18:26 pm
por Alejandro_99
[C#] Source de un programa para completar ofertas de offerwalls.

Iniciado por ragaza

Respuestas: 0
Vistas: 645
Último mensaje Mayo 19, 2018, 03:24:39 pm
por ragaza
Crear Aplicaciones en C# para subir videos de Youtube

Iniciado por Snifer

Respuestas: 0
Vistas: 1759
Último mensaje Febrero 24, 2011, 01:16:23 am
por Snifer
[info] Ideas para encriptar ejecutables .net en runtime

Iniciado por Cyb3r2876

Respuestas: 0
Vistas: 1721
Último mensaje Enero 10, 2014, 07:45:51 am
por Cyb3r2876
API VBNET Source OrwayScanner para tus proyectos.

Iniciado por Slore

Respuestas: 0
Vistas: 1552
Último mensaje Febrero 03, 2015, 03:19:16 pm
por Slore