Clase en c# para hacer consultas a Bases de datos

  • 5 Respuestas
  • 9627 Vistas

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

Desconectado Devilboy

  • *
  • Ex-Staff
  • *****
  • Mensajes: 328
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil

Clase en c# para hacer consultas a Bases de datos

  • 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 = You are not allowed to view links. Register or Login 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 = You are not allowed to view links. Register or Login 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 = You are not allowed to view links. Register or Login 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 = You are not allowed to view links. Register or Login 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 = You are not allowed to view links. Register or Login 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 = You are not allowed to view links. Register or Login 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

  • *
  • Ex-Staff
  • *****
  • Mensajes: 1439
  • Actividad:
    0%
  • Reputación 1
  • [email protected]'s
  • Twitter: sniferl4bs
    • Ver Perfil
    • Snifer@L4bs

Re:Clase en c# para hacer consultas a Bases de datos

  • en: Febrero 24, 2011, 12:18:07 pm
O puedes crear un appConfig. para la conexion.
You are not allowed to view links. Register or Login


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

Re:Clase en c# para hacer consultas a Bases de datos

  • en: Febrero 24, 2011, 08:16:12 pm
lo puedes hacer un ejemplo aver como es que piensas tu ?

Desconectado Devilboy

  • *
  • Ex-Staff
  • *****
  • Mensajes: 328
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil

Re:Clase en c# para hacer consultas a Bases de datos

  • 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

  • *
  • Ex-Staff
  • *****
  • Mensajes: 1439
  • Actividad:
    0%
  • Reputación 1
  • [email protected]'s
  • Twitter: sniferl4bs
    • Ver Perfil
    • Snifer@L4bs

Re:Clase en c# para hacer consultas a Bases de datos

  • 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
You are not allowed to view links. Register or Login


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

Re:Clase en c# para hacer consultas a Bases de datos

  • 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

 

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

Iniciado por Alejandro_99

Respuestas: 0
Vistas: 2533
Último mensaje Junio 13, 2014, 04:18:26 pm
por Alejandro_99
Las mejores herramientas para todo desarrollador principiante de .NET byfudmario

Iniciado por fudmario

Respuestas: 5
Vistas: 3707
Último mensaje Marzo 19, 2020, 03:12:13 pm
por francisxt
Cheat-Sheet C# - Hoja guía para que no se me olvide

Iniciado por Denisse

Respuestas: 1
Vistas: 793
Último mensaje Agosto 08, 2020, 07:53:44 pm
por lotus
[C#] Source de un programa para completar ofertas de offerwalls.

Iniciado por ragaza

Respuestas: 0
Vistas: 2998
Ú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: 2678
Último mensaje Febrero 24, 2011, 01:16:23 am
por Snifer