Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2016, 14:01
Avatar de Heiroon
Heiroon
 
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 10 meses
Puntos: 63
Exclamación Error en método de consulta SQL

Buenas tardes, como están?

Estoy incursionado en C#, a medida que voy desarrollando un servicio de consola, para comunicarme con un dispositivo biométrico. Donde estoy perdido, es en como retornar la data obtenida de la consulta, en un método dinámico, pues, traté de retornar un array de objetos para manipular la data pero ya ahí no se que más hacer, ¿De que manera puedo retornar la data para poder manipularla desde el Main?

Adjunto la parte involucrada del código, muchas gracias de antemano.

Método Main
Código vb:
Ver original
  1. static void Main(string[] args)
  2.         {
  3.             ConnPG  ConnPG = new ConnPG();
  4.             Object[] com;
  5.  
  6.                     //ConnPG.executeSQL("SELECT * FROM biometrico.contadores_push");
  7.  
  8.                     Comunicadores comunicadores = new Comunicadores();
  9.                     com = ConnPG.QueryAllOnTable("comunicadores", comunicadores, 3);
  10.                     System.Console.WriteLine(com[0]);
  11.                     System.Console.Read();
  12.  
  13.         }

Método QueryAllOnTable
Código vb:
Ver original
  1. public Object[] QueryAllOnTable(string table, Object objGen, int ObjLng)
  2.         {
  3.             try
  4.             {
  5.                 Object[] retValue = new Object[ObjLng];
  6.                 PropertyInfo[] properties = objGen.GetType().GetProperties();
  7.  
  8.                 string SQL = "SELECT * FROM " + table + ";";
  9.  
  10.                 NpgsqlCommand command = new NpgsqlCommand(SQL, this.openConn());
  11.                 NpgsqlDataReader res = command.ExecuteReader();
  12.  
  13.                 while (res.Read())
  14.                 {
  15.                     for (int i = 0; i < res.FieldCount; i++)
  16.                     {
  17.                         retValue[i] = res[i];
  18.                     }
  19.                 }
  20.  
  21.                 this.closeConn();
  22.                 return retValue;
  23.             }
  24.             catch (Exception)
  25.             {                
  26.                 return null;
  27.             }
  28.         }

Clase Comunicadores
Código vb:
Ver original
  1. namespace AttLogsManagerApp.Tables
  2. {
  3.     class Comunicadores
  4.     {
  5.         public string id_com { get; set; }
  6.         public string des_com { get; set; }
  7.         public string ip_com { get; set; }
  8.         public string port_com { get; set; }
  9.     }
  10. }
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!