Ir para conteúdo

POWERED BY:

Arquivado

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

Peterson Ricardo

[Resolvido] tabela temporaria + grid view

Recommended Posts

ola pessoal, por favor alguem pode me ajudar...

 

estou fazendo uma tela para lancamento de pedidos, preciso lancar os dados e os itens, que irao aparecer na gridview

 

preciso criar uma tabela temporaria e atraves dos campos...gravar nessa tebale e exibir na grid

 

alguem pode me dar uma dica ou indicar algum material, estou tentando com datareader... a partir de um select da tabela original, mas nao estou conseguindo

 

a ideia é dar um select da tabela original, para pegar a estrutura... lancar os itens e depois gravar nessa tabela..

 

help!!!!

 

abracos

 

Peterson

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pela dica... já achei alguns exemplos de datatable e estou testando..

 

agora esta dando um erro, estou fazendo teste ainda..pode me dar uma dica oq está errado no codigo abaixo:

 

Inherits System.Web.UI.Page
	Public dtb As DataTable

	Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
		criar_tabela_lanctos()
		GridView1.DataSource = dtb
		GridView1.DataBind()
	End Sub

	Private Sub criar_tabela_lanctos()

		Dim dtb As DataTable = New DataTable("tmp_pedidos") ->> erro:  use the "new" kewyword to create an objetct instance
		dtb.Columns.Add("codigo", Type.GetType("System.String"))
		dtb.Columns.Add("descricao", Type.GetType("System.String"))
		dtb.Columns.Add("unidade", Type.GetType("System.String"))
		dtb.Columns.Add("quantidade", Type.GetType("System.Double"))

	End Sub

	Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
		Dim row As DataRow = dtb.NewRow()
		row("codigo") = TextBox4.Text.ToString
		row("descricao") = TextBox5.Text.ToUpper
		row("quantidade") = Convert.ToDouble(TextBox13.Text)
		dtb.Rows.Add(row)
		GridView1.DataBind()
	End Sub

diz que devo criar uma nova instancia do objeto...

 

está faltando alguma coisa e deve ser boba

 

ja olhei os exemplos e nao aparece utilizando o new...na criacao de linhas...

 

http://msdn.microsoft.com/pt-br/library/z16c79x4(VS.80).aspx

http://www.macoratti.net/08/09/asp_cdt1.htm

 

abraços

 

Peterson

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já consegui resolver...

coloquei na criação do datatable em uma session

 

e carrego essa session na hora da inclusão

 

 

mas.. existe alguma outra forma para fazer isso? sem usar session...

declarei como public a variavel da datatable, nao era para estar disponivel em outros procedimentos ?

 

 

devo ter declarado em lugar ou forma errada

 

abraco

 

Peterson Ricardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para estar disponível tem que estar static também, mas eu não recomento para o uso de projetos web, pois é um tipo de variável que tem que ser utilizado com cuidado, pois o valor dessa variável pode ser o mesmo para usuários distintos.

 

Abraços...

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.