Foros del Web » Programación para mayores de 30 ;) » .NET »

error en la conexion a la base de datos

Estas en el tema de error en la conexion a la base de datos en el foro de .NET en Foros del Web. Estoy intentando mostrar en un label el contenido de la base de datos pero me da el siguiente error en el datareader (this.Label1.Text = dr ...
  #1 (permalink)  
Antiguo 24/01/2009, 12:33
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 1
error en la conexion a la base de datos

Estoy intentando mostrar en un label el contenido de la base de datos pero me da el siguiente error en el datareader (this.Label1.Text = dr("Noticias") ;) todo está creado en c#.
Muchas gracias.

Error1: '_Default.dr' es 'campo' pero se utiliza como 'método'

mi código es el siguiente:

Código PHP:
public partial class _Default System.Web.UI.Page 
{
    private 
SqlConnection con;
    private 
SqlCommand cmd;
    private 
SqlDataReader dr
    
protected 
void  Page_Load(object senderEventArgs e)
{
    
con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
    
cmd = new SqlCommand();
    
cmd.CommandType CommandType.Text;
    
con.Open();
    
cmd.Connection con;
    
cmd.CommandText "select id, noticias from Noticias";
    
dr cmd.ExecuteReader();
    while (
dr.Read())
    {
        
this.Label1.Text dr("Noticias") ;
    } 

    
dr.Close();
    
con.Close();
}

  #2 (permalink)  
Antiguo 26/01/2009, 04:59
 
Fecha de Ingreso: enero-2008
Mensajes: 268
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: error en la conexion a la base de datos

no estoy seguro, pero probaria con esto:

Label1.Text = dr("noticias").tostring;
  #3 (permalink)  
Antiguo 26/01/2009, 10:19
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 17 años, 10 meses
Puntos: 5
Respuesta: error en la conexion a la base de datos

Tal vez estes acostumbrado a trabajar en Visual Basic y por eso te pasa esto.

En esta linea:
Código:
this.Label1.Text = dr("Noticias") ;
el compilador cree que estas intentando llamar a un metodo de dr por que lo has puesto con parentesis, en VB el indice de un array si que se pone con parentesis, pero en C# se usan los corchetes para eso [].
Por lo tanto tu line debe ser tal que así:
Código:
this.Label1.Text = dr["Noticias"] ;
  #4 (permalink)  
Antiguo 27/01/2009, 05:29
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: error en la conexion a la base de datos

Muchas gracias. Ya me funciona a la perfeccion.
  #5 (permalink)  
Antiguo 27/01/2009, 05:35
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: error en la conexion a la base de datos

Recuerda que otra opción que tienes es:


Código:
this.Label1.Text = dr.GetString(1);
__________________
Aviso: No se resuelven dudas por MP!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:57.