none
Pegar valores de Textbox em um Loop com VB.Net RRS feed

  • Discussão Geral

  • Pessoal seguinte. Tenho um formulario que tem 20 campos Textbox e estao nomeados da seguinte forma:

    txMedida1, txMedida2, etc - ate 20

    Preciso fazer um insert dentro de uma tabela do Access mas um por vez ou seja, na minha tabela tenho um campo "medida".

    Como eu faço um loop referenciando ao nome destes objetos?

    Pensei em fazer assim:

    For x = 1 to 20
       Sql = "Insert Into tbl_projeto (medida, qtd) Values ( txmedida .....

    Ai que complica pois como eu vou mudar o nome do objeto TextBox?

    Podem me ajudar?

    segunda-feira, 22 de maio de 2017 14:01

Todas as Respostas

  • Rodrigo,

    Nesse caso o mais indicado é você criar essas caixas de texto como array, assim você vai poder iterar sobre elas.

    Alexandre

    segunda-feira, 12 de junho de 2017 14:46
  • Experimente correr todos os controles que sejam textbox e ir concatenando com a DML(insert) os valores do looping

     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim textos = From texto In Me.Controls Where TypeOf texto Is TextBox
    
            For Each texto In textos
                Console.WriteLine(String.Format("INSERT INTO TABELA VALUES({0})", CType(texto, TextBox).Text))
            Next
        End Sub


    Eduardo Bicudo Junior

    terça-feira, 13 de junho de 2017 13:35