wana 0 Denunciar post Postado Julho 30, 2010 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
quintelab 91 Denunciar post Postado Agosto 2, 2010 Em qual momento deu o DataBind() na grid? Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
wana 0 Denunciar post Postado Agosto 5, 2010 Creio que não tenha, pois no tutorial não constava. Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Agosto 6, 2010 Em aplicações web é necessário, pesquise outros artigos também. Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
wana 0 Denunciar post Postado Agosto 12, 2010 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