Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

wana

[Resolvido] GridView não aparece

Recommended Posts

Olá!

Não sei se posso reativar essa pergunta, mas estou com o mesmo problema do Rafael de Melo e seguindo o mesmo tutorial.

Segue os códigos:

Essa é a chamada quando clica no botão:

 

Partial Class Imob
    Inherits System.Web.UI.MasterPage
    Protected Sub btnOK_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnOK.Click
        Dim codEst As Integer = ddlEstados.SelectedValue
        Dim codMun As Integer = ddlMunicipios.SelectedValue
        Dim codBai As Integer = ddlBairros.SelectedValue
        Dim codNeg As Integer = ddlNegocio.SelectedValue
        Dim quartos As String = ddlQuartos.SelectedItem.Text
        Dim codCat As Integer = ddlCategoria.SelectedValue
        Dim nquartos As Integer = 0
        Dim url As String
        If codEst = -1 Or codMun = -1 Or codBai = -1 Or codNeg = -1 Or codCat = -1 Then
            Response.Redirect("~/erro/erroGenerico.aspx")
        Else
            url = "Imoveis.aspx?codEstado=" & codEst & "&codMunicipio=" & codMun & "&codNegocio=" & codNeg & "&codCategoria=" & codCat & "&codBairro=" & codBai
        End If
        If Not quartos.Equals("TODOS") Then
            nquartos = ddlQuartos.SelectedIndex
            url = url & "&codQuarto=" & nquartos
        End If
        Response.Redirect(url)
    End Sub
End Class

 

Aqui é onde é mostrado a pesquisa:

 

<%@ Page Language="VB" MasterPageFile="~/MacImob/Imob.master" AutoEventWireup="false" CodeFile="~/MacImob/Imoveis.aspx.vb" Inherits="Imoveis" title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server" >
   <asp:GridView ID="gdvImoveis" runat="server" AutoGenerateColumns="true"
       DataSourceID="dsImoveis" AllowPaging="True" >
               <Columns>
           <asp:HyperLinkField DataNavigateUrlFields="Codigo" 
               DataNavigateUrlFormatString="~/detImoveis.aspx?imov={0}" 
               DataTextField="referencia" HeaderText="Detalhes" />
           <asp:BoundField DataField="codigo" HeaderText="codigo" InsertVisible="False" 
               SortExpression="codigo" />
           <asp:BoundField DataField="codEstado" HeaderText="codEstado" 
               SortExpression="codEstado"  Visible="true"/>
           <asp:BoundField DataField="codMunicipio" HeaderText="codMunicipio" 
               SortExpression="codMunicipio" />
           <asp:BoundField DataField="codNegocio" HeaderText="codNegocio" 
               SortExpression="codNegocio" />
           <asp:BoundField DataField="codQuarto" HeaderText="codQuarto" 
               SortExpression="codQuarto" />
           <asp:BoundField DataField="valor" HeaderText="valor" SortExpression="valor" />
           <asp:BoundField DataField="codCategoria" HeaderText="codCategoria" 
               SortExpression="codCategoria" />
           <asp:BoundField DataField="Bairro" HeaderText="Bairro" 
               SortExpression="Bairro" />
           <asp:BoundField DataField="garagem" HeaderText="garagem" 
               SortExpression="garagem" />
           <asp:BoundField DataField="atualizado" HeaderText="atualizado" 
               SortExpression="atualizado" />
           <asp:BoundField DataField="foto" HeaderText="foto" SortExpression="foto" />
           <asp:BoundField DataField="referencia" HeaderText="referencia" 
               SortExpression="referencia" />
       </Columns>
   </asp:GridView>
   <asp:AccessDataSource ID="dsImoveis" runat="server" 
       DataFile="~/MacImob/App_Data/Imobiliaria.mdb" 
       SelectCommand="SELECT Imoveis.codigo, Imoveis.codEstado, Imoveis.codMunicipio, Imoveis.codNegocio, Imoveis.codQuarto, Imoveis.endereco, Imoveis.valor, Imoveis.codCategoria, Bairros.Bairro, Imoveis.garagem, Imoveis.atualizado, Imoveis.foto, Imoveis.referencia FROM (Imoveis INNER JOIN Bairros ON Imoveis.codBairro = Bairros.codBairro) WHERE (Imoveis.codEstado = ?) AND (Imoveis.codMunicipio = ?) AND (Imoveis.codBairro = ?) AND (Imoveis.codNegocio = ?) AND (Imoveis.codQuarto = ?) AND (Imoveis.codCategoria = ?)">
       <SelectParameters>
           <asp:QueryStringParameter Name="?" QueryStringField="codEstado" />
           <asp:QueryStringParameter Name="?" QueryStringField="codMunicipio" />
           <asp:QueryStringParameter Name="?" QueryStringField="codBairro" />
           <asp:QueryStringParameter Name="?" QueryStringField="codNegocio" />
           <asp:QueryStringParameter Name="?" QueryStringField="codQuarto" />
           <asp:QueryStringParameter Name="?" QueryStringField="codCategoria " />
       </SelectParameters>
   </asp:AccessDataSource>
   <br />
</asp:Content>

 

E esse faz o é o .vb da página anterior:

 

Partial Class Imoveis
    Inherits System.Web.UI.Page
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Request.QueryString("codQuarto") = "" Or Request.QueryString("codQuarto") = Nothing Then
            gdvImoveis.DataSourceID = "dsImoveis2"
            Else
            gdvImoveis.DataSourceID = "dsImoveis"         
        End If
    End Sub
End Class

 

Obrigado a quem puder me ajudar.

 

Estava tentando aprender .net com esse tutorial mas já é o segundo problema que tenho com ele.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Achei meu erro, era uma coisa bem boba, no código descrevia o campo como:

 

<asp:AccessDataSource ID="dsImoveis" runat="server" DataFile="~/MacImob/App_Data/Imobiliaria.mdb" SelectCommand="SELECT Imoveis.codigo, Imoveis.codEstado, Imoveis.codMunicipio, Imoveis.codNegocio, Imoveis.codQuarto, Imoveis.endereco, Imoveis.valor, Imoveis.codCategoria, Bairros.Bairro, Imoveis.garagem, Imoveis.atualizado, Imoveis.foto, Imoveis.referencia FROM (Imoveis INNER JOIN Bairros ON Imoveis.codBairro = Bairros.codBairro) WHERE (Imoveis.codEstado = ?) AND (Imoveis.codMunicipio = ?) AND (Imoveis.codBairro = ?) AND (Imoveis.codNegocio = ?) AND (Imoveis.codQuarto = ?) AND (Imoveis.codCategoria = ?)"> <SelectParameters>

 

e no banco de dados Access estava com o nome de endereço, apenas tirei o ç e funcionou, não sei porque não precisei utilizar o DataBind(), fiz com e sem e não deu alteração alguma.

 

 

Muito obrigado pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.