Jump to content

Recommended Posts

Posted

boas

tou a tentar copiar a informação de uma linha da base de dados para varias textbox, onde as textboxs corresponde a cada um dos campos.

alterar = InputBox("Digite a linha que pretende alterar")
        GroupBox9.Visible = True


        Const constr As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Documents and Settings\axpp\Ambiente de trabalho\controloantidoping\aplicaçãoantidopping\aplicaçãoantidopping\controlo_antidoping.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"

        Dim db As New SqlConnection(constr)

        db.Open()
        Dim varsql As String


        varsql = "select * from controlo_antidoping where [Numero Linha] = @pesquisa"
        Dim cmd As New SqlCommand(varsql, db)
        Dim dr As SqlDataReader
        cmd.Parameters.Add("@pesquisa", SqlDbType.Int).Value = alterar
        dr = cmd.ExecuteReader
        Dim idx_linha As Integer = 0


        While dr.Read
            
            TextBox17.Text = RTrim(dr.Item(1))

            TextBox7.Text = Trim(dr.Item(2))
            TextBox4.Text = Trim(dr.Item(3))
            TextBox16.Text = Trim(dr.Item(4))
            TextBox15.Text = Trim(dr.Item(5))
            TextBox8.Text = Trim(dr.Item(6))
            TextBox14.Text = Trim(dr.Item(7))

            TextBox12.Text = Trim(dr.Item(8))
            TextBox10.Text = Trim(dr.Item(9))
            TextBox5.Text = Trim(dr.Item(10))
            TextBox13.Text = Trim(dr.Item(11))
            TextBox11.Text = Trim(dr.Item(12))
            TextBox9.Text = Trim(dr.Item(13))
            idx_linha = idx_linha + 1

        End While
        dr.Close()
        db.Close()

nao sei se é relevante mas as textbox encontram se todas num groupbox...

cumpz 👍

Posted

ja consegui 🙂

obrigado a todos a ajuda

Const constr As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Documents and Settings\axpp\Ambiente de trabalho\controloantidoping\aplicaçãoantidopping\aplicaçãoantidopping\controlo_antidoping.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"

        Dim db As New SqlConnection(constr)

        db.Open()

        Dim varsql As String

        varsql = "select * from controlo_antidoping where linha = @pesquisa"

        Dim cmd As New SqlCommand(varsql, db)
        Dim dr As SqlDataReader
        alterar = InputBox("Digite a linha que pretende alterar")
        cmd.Parameters.Add("@pesquisa", SqlDbType.Int).Value = alterar
        dr = cmd.ExecuteReader


        While dr.Read
            TextBox19.Text = Trim(dr.Item(0))
            TextBox17.Text = RTrim(dr.Item(1))
            TextBox7.Text = Trim(dr.Item(2))
            TextBox4.Text = Trim(dr.Item(3))
            TextBox16.Text = Trim(dr.Item(4))
            TextBox15.Text = Trim(dr.Item(5))
            TextBox8.Text = Trim(dr.Item(6))
            TextBox14.Text = Trim(dr.Item(7))
            TextBox12.Text = Trim(dr.Item(8))
            TextBox10.Text = Trim(dr.Item(9))
            TextBox5.Text = Trim(dr.Item(10))
            TextBox13.Text = Trim(dr.Item(11))
            TextBox11.Text = Trim(dr.Item(12))
            TextBox9.Text = Trim(dr.Item(13))

           
        End While

        DataGridView1.AutoResizeColumnHeadersHeight()
        DataGridView1.AutoResizeColumns()
        DataGridView1.AutoResizeRows()


        dr.Close()
        db.Close()

:cheers:

Posted

Posso estar a asneirar, mas os reader para tirarem dados não é preciso especificar o que se vai tirar? tipo textbox.Text = dr.getString(numcoluna) ??

Não... podes eventualmente obter o tipo de field que está a retornar..

Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!!

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.