Ir para conteúdo

POWERED BY:

Arquivado

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

Gutoo

Conectar um GridView

Recommended Posts

Olá Amigos,

Estou com o seguinte problema...

 

Estou inciando aos poucos com ASP.NET, pois atualmente trabalho como programador ASP apenas e minha dúvida é a seguinte:

 

Fiz um página onde ocorrerá a exibição de uma lista de telefones, utilizando um GridView.

Para fazer uma conexão com o banco eu Add ao meu projeto um DataSet, para assim fazer a conexão em apenas 1 lugar e depois só buscar esse DataSet para conectar as outras páginas.

Até ai tudo bem, DataSet criado com a Tabela configurada.

 

Agora preciso fazer com que a página Default.aspx faça um tipo de include ou referência a este DataSet que foi criado, assim deixando com que eu conecte o GridView sem precisa criar uma nova conexão só para a página Default.aspx.

Pois não quero criar uma string de conexão a cada página que eu vá puxar os dados.

 

No aguardo se alguém puder me passar algum código ou passo a passo que me faça conseguir fazer ela ligação.

 

Obrigado.

Gutoo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gutoo não tem mesmo a necessidade de criar uma string em cada página, sua string deve ficar no seu arquivo web.config. De uma pesquisada como deixar sua string de conexão no web.config. Caso não consiga poste novamente.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja se isso ajuda:

criei um image para disparar a busca:

Protected Sub CmdBuscaFatura_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
		DirectCast(Me.FormView1.FindControl("GridView1"), GridView).DataSource = BuscaFatura()
		If BuscaFatura.Count = 0 Then
			DirectCast(Me.FormView1.FindControl("triangulo"), Image).Visible = True
			DirectCast(Me.FormView1.FindControl("lblAviso"), Label).Visible = True
			DirectCast(Me.FormView1.FindControl("lblAviso"), Label).Text = "Não foram encontrados valores para a busca."
			DirectCast(Me.FormView1.FindControl("GridView1"), GridView).Visible = False
		Else
			DirectCast(Me.FormView1.FindControl("triangulo"), Image).Visible = False
			DirectCast(Me.FormView1.FindControl("lblAviso"), Label).Visible = False
			DirectCast(Me.FormView1.FindControl("GridView1"), GridView).Visible = True
			DirectCast(Me.FormView1.FindControl("GridView1"), GridView).DataBind()
		End If
	End Sub
que chama:

Public Function BuscaFatura() As contasDataSet.tbscc_contaDataTable
		busca = "Fatura"
		Dim lcFatura As String
		lcFatura = Trim(DirectCast(Me.FormView1.FindControl("nr_faturaTextBox"), TextBox).Text)
		Dim ta As New contasDataSetTableAdapters.tbscc_contaTableAdapter
		Return ta.buscaGetDataByFatura(lcFatura)
	End Function
quando pagino:

Protected Sub GridView1_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs)
		Select Case busca
			Case "Fatura"
				DirectCast(Me.FormView1.FindControl("GridView1"), GridView).PageIndex = e.NewPageIndex
				DirectCast(Me.FormView1.FindControl("GridView1"), GridView).DataSource = BuscaFatura()
				DirectCast(Me.FormView1.FindControl("GridView1"), GridView).DataBind()
			Case "Nota"
				DirectCast(Me.FormView1.FindControl("GridView1"), GridView).PageIndex = e.NewPageIndex
				DirectCast(Me.FormView1.FindControl("GridView1"), GridView).DataSource = BuscaNota()
				DirectCast(Me.FormView1.FindControl("GridView1"), GridView).DataBind()
			Case "NrConta"
				DirectCast(Me.FormView1.FindControl("GridView1"), GridView).PageIndex = e.NewPageIndex
				DirectCast(Me.FormView1.FindControl("GridView1"), GridView).DataSource = BuscaNrConta()
				DirectCast(Me.FormView1.FindControl("GridView1"), GridView).DataBind()
			Case "Linha"
				DirectCast(Me.FormView1.FindControl("GridView1"), GridView).PageIndex = e.NewPageIndex
				DirectCast(Me.FormView1.FindControl("GridView1"), GridView).DataSource = BuscaLinha()
				DirectCast(Me.FormView1.FindControl("GridView1"), GridView).DataBind()
			Case "Sap"
				DirectCast(Me.FormView1.FindControl("GridView1"), GridView).PageIndex = e.NewPageIndex
				DirectCast(Me.FormView1.FindControl("GridView1"), GridView).DataSource = BuscaSap()
				DirectCast(Me.FormView1.FindControl("GridView1"), GridView).DataBind()
		End Select
	End Sub
e a grid tá assim:

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="False" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" CssClass="celulaTab" GridLines="Vertical" AutoGenerateColumns="False" OnPageIndexChanging="GridView1_PageIndexChanging" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
								<FooterStyle BackColor="#CCCCCC" ForeColor="Black" />
								<RowStyle BackColor="#EEEEEE" ForeColor="Black" />
								<SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" />
								<PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
								<HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" />
								<AlternatingRowStyle BackColor="Gainsboro" />
								<Columns>
									<asp:BoundField DataField="pkey"  HeaderText="ID"  />
									<asp:BoundField DataField="nr_fatura"  HeaderText="Nº da Fatura" />
									<asp:BoundField DataField="nr_conta"  HeaderText="Nº da Conta" />
									<asp:BoundField DataField="nr_linha"  HeaderText="Nº da Linha" />
									<asp:BoundField DataField="nr_nota_fiscal"  HeaderText="Nº da Nota" />
									<asp:BoundField DataField="nr_contrato_sap"  HeaderText="Nº Contrato SAP" />
									<asp:BoundField DataField="vl_fatura"  HeaderText="Valor da Fatura" />
									<asp:BoundField DataField="dt_vencimento"  HeaderText="Data do Vencimento" />
									<asp:CommandField ButtonType="Image" SelectImageUrl="~/eye.png" ShowSelectButton="True" />
								</Columns>
								
							</asp:GridView>
o sub buscafatura() mostra como você acessa o dataset como uma classe. faça uns testes e você vai ver q isso poderá ser util. espero ter ajudado em algo.

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.