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
  • 6786 Vistas

0 Usuarios y 1 Visitante 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 = No tienes permisos para ver links. Registrate o Entra con tu cuenta 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 = No tienes permisos para ver links. Registrate o Entra con tu cuenta 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 = No tienes permisos para ver links. Registrate o Entra con tu cuenta 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 = No tienes permisos para ver links. Registrate o Entra con tu cuenta 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 = No tienes permisos para ver links. Registrate o Entra con tu cuenta 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 = No tienes permisos para ver links. Registrate o Entra con tu cuenta 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.
No tienes permisos para ver links. Registrate o Entra con tu cuenta


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
No tienes permisos para ver links. Registrate o Entra con tu cuenta


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: 1562
Último mensaje Junio 13, 2014, 04:18:26 pm
por Alejandro_99
Crear Aplicaciones en C# para subir videos de Youtube

Iniciado por Snifer

Respuestas: 0
Vistas: 1712
Ú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: 1680
Último mensaje Enero 10, 2014, 07:45:51 am
por Cyb3r2876
[C#] Source de un programa para completar ofertas de offerwalls.

Iniciado por ragaza

Respuestas: 0
Vistas: 338
Último mensaje Mayo 19, 2018, 03:24:39 pm
por ragaza
API VBNET Source OrwayScanner para tus proyectos.

Iniciado por Slore

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