|    
			
				11/02/2010, 13:36
			
			
			  | 
  |   |  | Moderador criollo |  |  Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral) 
						Mensajes: 23.324
					 Antigüedad: 17 años, 11 meses Puntos: 2658 |  | 
  |  Respuesta: O.o que pasa aqui ?  
  Bueno, en realidad lo mejor en ese caso es que vayamos a las fuentes: MSDN (OracleDataReader (Clase) ) 
Al menos es lo que yo hago cuando necesito códigos de prueba, y los que ponen siempre me han funcionado:   Cita:  En este ejemplo de C# se crea una tabla de Oracle, que se carga con datos. Debe ejecutar este ejemplo antes de ejecutar el siguiente, en el que se muestra cómo utilizar OracleDataReader para tener acceso a los datos mediante estructuras OracleType. 
Código C#.net:
 Ver originalpublic void Setup(string connectionString){   OracleConnection connection = new OracleConnection(connectionString);   try   {      connection.Open();      OracleCommand command = connection.CreateCommand();      command.CommandText ="CREATE TABLE OracleTypesTable (MyVarchar2 varchar2(3000),MyNumber number(28,4) PRIMARY KEY,MyDate date, MyRaw raw(255))";      command.ExecuteNonQuery();      command.CommandText ="INSERT INTO OracleTypesTable VALUES ('test', 2, to_date('2000-01-11 12:54:01','yyyy-mm-dd hh24:mi:ss'), '0001020304')";      command.ExecuteNonQuery();      command.CommandText="SELECT * FROM OracleTypesTable";   }   catch(Exception)   {   }   finally   {      connection.Close();   }}
En este ejemplo de C# se utiliza un objeto OracleDataReader para obtener acceso a los datos y se usan varias estructuras OracleType para mostrar los datos.     
Código C#.net:
 Ver originalpublic void ReadOracleTypesExample(string connectionString){   OracleConnection connection = new OracleConnection(connectionString);   connection.Open();   OracleCommand command = connection.CreateCommand();   try   {      command.CommandText = "SELECT * FROM OracleTypesTable";      OracleDataReader reader = command.ExecuteReader();      reader.Read();      //Using the Oracle specific getters for each type is faster than      //using GetOracleValue.      //First column, MyVarchar2, is a VARCHAR2 data type in Oracle Server      //and maps to OracleString.      OracleString oraclestring1 = reader.GetOracleString(0);      Console.WriteLine("OracleString " + oraclestring1.ToString());       //Second column, MyNumber, is a NUMBER data type in Oracle Server      //and maps to OracleNumber.      OracleNumber oraclenumber1 = reader.GetOracleNumber(1);      Console.WriteLine("OracleNumber " + oraclenumber1.ToString());       //Third column, MyDate, is a DATA data type in Oracle Server      //and maps to OracleDateTime.      OracleDateTime oracledatetime1 = reader.GetOracleDateTime(2);      Console.WriteLine("OracleDateTime " + oracledatetime1.ToString());       //Fourth column, MyRaw, is a RAW data type in Oracle Server and      //maps to OracleBinary.      OracleBinary oraclebinary1 = reader.GetOracleBinary(3);       //Calling value on a null OracleBinary throws      //OracleNullValueException; therefore, check for a null value.      if (oraclebinary1.IsNull==false)      {         foreach(byte b in oraclebinary1.Value)         {            Console.WriteLine("byte " + b.ToString());         }      }      reader.Close();   }   catch(Exception e)   {      Console.WriteLine(e.ToString());   }   finally   {      connection.Close();   }}
				__________________¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
 "El problema es la interfase silla-teclado." (Gillermo Luque)
 
     |