DataReader y ENTEROS

Moderador: raul338

C#, tambien llamado C Sharp

DataReader y ENTEROS

Notapor Diabolo19 » Lun Jul 14, 2008 5:53 am

Hola y gracias de antemano.
Quiero leer todas las tuplas de una tabla e ir guardando uno de los campos en un fichero de texto.
Esto es lo que hago:

string iniciativa = "D:\\output\\iniciativa.xml";
StreamWriter writer = File.CreateText(iniciativa);

// Configuración de las conexiones y consultas necesarias.
string connectionString = ConfigurationManager.ConnectionStrings["LeyesConnectionString"].ConnectionString;
SqlConnection SqlConn = new SqlConnection(connectionString);
string queryInciativa = "SELECT PreEpigrafe, TextoEpigrafe, Parrafo, Texto FROM EstructuraLey";

SqlCommand comIniciativa = new SqlCommand(queryInciativa, SqlConn);

int PreEpigrafe = 1;
int TextoEpigrafe = 1;
int Parrafo = 1;

SqlConn.Open();
SqlDataReader drInicativa = comIniciativa.ExecuteReader();
while (drInicativa.Read())
{
//AQUÍ ME DA ERROR. ME DICE:
Error 1 No se puede convertir implícitamente el tipo 'object' en 'int'. Ya existe una conversión explícita (compruebe si le falta una conversión).
// Decir, que tanto la primera, segunda y tercera columna son de tipo ENTERO.

int temp1 = drInicativa.GetValue(0);
int temp2 = drInicativa.GetValue(1);
int temp3 = drInicativa.GetValue(2);

if (temp1 == PreEpigrafe){
System.IO.StreamWriter sw = new System.IO.StreamWriter(iniciativa, true);
sw.WriteLine("<PreEpigrafe>" + drInicativa.GetValue(3) + "</PreEpigrafe>");
sw.Close();
PreEpigrafe++;
}
else if (temp2 == TextoEpigrafe)
{
System.IO.StreamWriter sw1 = new System.IO.StreamWriter(iniciativa, true);
sw1.WriteLine("<TextoEpigrafe>" + drInicativa.GetValue(3) + "</TextoEpigrafe>");
sw1.Close();

if (temp3 == Parrafo)
{
System.IO.StreamWriter sw2 = new System.IO.StreamWriter(iniciativa, true);
sw2.WriteLine("<p>" + drInicativa.GetValue(3) + "</p>");
sw2.Close();
Parrafo++;
}
}
}
SqlConn.Close();
}

A ver si alguien puede ayudarme...
GRACIAS.
Diabolo19
Novato
Novato
 
Mensajes: 3
Registrado: Jue Jul 03, 2008 6:07 am


Re: DataReader y ENTEROS

Notapor gonso » Lun Jul 14, 2008 12:06 pm

Para pasar a entero los datos de la tabla debes hacer un int.parse(sitio de los que coges el dato entero)

Saludos.
gonso
Usuario Activo
Usuario Activo
 
Mensajes: 44
Registrado: Dom Nov 05, 2006 4:00 am



    

Volver a C#

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados