Foros del Web » Programando para Internet » ASPX (.net) »

Problema con GridView

Estas en el tema de Problema con GridView en el foro de ASPX (.net) en Foros del Web. Hola. Tengo un gridview asociado a una tabla de una base de datos con un AccessDataSource. El AccessDataSource tiene esta forma: Código PHP: < asp ...
  #1 (permalink)  
Antiguo 20/07/2009, 05:19
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 1 mes
Puntos: 5
Exclamación Problema con GridView

Hola. Tengo un gridview asociado a una tabla de una base de datos con un AccessDataSource.

El AccessDataSource tiene esta forma:

Código PHP:
<asp:AccessDataSource ID="AccessDataSource1" runat="server" 
            
DataFile="~/intra.mdb" 
            
SelectCommand="SELECT * FROM [tblUsuarios] WHERE ([Estado] = ?)">
            <
SelectParameters>
                <
asp:Parameter DefaultValue="0" Name="Estado" Type="Int32" />
            </
SelectParameters>
        </
asp:AccessDataSource
Si lo ejecuto me dice que:
El índice estaba fuera del intervalo. Debe ser un valor no negativo e inferior al tamaño de la colección.
Nombre del parámetro: index


Perso si a la consulta SQL le quito el Where, funciona....

Alguna idea de porque ocurre esto?

Gracias.
  #2 (permalink)  
Antiguo 20/07/2009, 09:09
Avatar de pyroCL  
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Problema con GridView

Ese mensaje de error ocurre cuando la consulta sql o lo que estas tratando de meter al gridview es nulo, es decir no posee datos.
Por esto te dice que el index no existe.
Al sacarle el where tira datos porque esta tomando todos los que estan en la tabla sin condición.
Revisa tu consulta SQL.

Saludos.
__________________
La verdadera sabiduría está en reconocer la propia ignorancia.
  #3 (permalink)  
Antiguo 20/07/2009, 16:33
Avatar de Bellabys  
Fecha de Ingreso: abril-2009
Mensajes: 70
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Problema con GridView

Creo que el DefaultValue no lo debes de igualar a cero.

y cuando en el AccessDataSource vas a usar parámetros ?, debes establecer la propiedad en la etiqueta <SelectParameters>, como lo haces.
Mira yo uso lo mismo pero con el SqlData Source te pongo mi codigo , oajla te sirva.

[HTML<asp:SqlDataSource ID="sqlDataDetalles" runat="server" ConnectionString="<%$ ConnectionStrings:PLDConnStringServidor %>"
SelectCommand="SELECT Registros.DF_Registros_Nombre as [Nombre de la Persona],
FROM CatEmpresas WHERE Registros.PK_Registros =@id_RegOper">
<SelectParameters>
<asp:ControlParameter ControlID="lbl_idRegOper" Name="id_RegOper" PropertyName="Text" />
</SelectParameters>
</asp:SqlDataSource>
][/HTML]
  #4 (permalink)  
Antiguo 21/07/2009, 02:26
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 1 mes
Puntos: 5
Respuesta: Problema con GridView

El D AccessDataSource lo creo con el editor del propio visualwebdeveloper y cuando creo la condicion Where, pulso el botoón de "previsualizar" y me trae sólo los registros donde Estado = 0. Si en lugar de 0 pongo 1, me sale los registros que son = a 1, pero cuando ejecuto la página con ambos valores me falla.

He probado tu ejemplo Bellabys y me pasa lo mismo.
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 10:04.