axpppp Posted May 28, 2009 at 09:43 AM Report #267933 Posted May 28, 2009 at 09:43 AM 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 👍
jpaulino Posted May 28, 2009 at 02:05 PM Report #268003 Posted May 28, 2009 at 02:05 PM E qual é o erro, em que linha dá erro, o que não está a fazer, etc ?
axpppp Posted May 28, 2009 at 02:10 PM Author Report #268005 Posted May 28, 2009 at 02:10 PM nao da erro nenhum...mas tambem nao aparece nada nas textboxs...e eu ja andei a fazer um debugging e acho que ele nao entra no while .....
axpppp Posted May 28, 2009 at 11:13 PM Author Report #268176 Posted May 28, 2009 at 11:13 PM alguem sabe como faz isto??? pela logica é facil...mas como nao aparecem os valores nas textboxs...ja nem digo nada
José Lopes Posted May 28, 2009 at 11:17 PM Report #268177 Posted May 28, 2009 at 11:17 PM ja testaste se o dr retorna qualquer resultado? Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!!
axpppp Posted May 29, 2009 at 07:00 AM Author Report #268190 Posted May 29, 2009 at 07:00 AM sim...eu nao sei porque mas o programa chega ao ciclo while e avança simplesmente... nao atribui os valores da linha da base de dados as textbox....
RicardoBastos Posted May 29, 2009 at 11:34 AM Report #268274 Posted May 29, 2009 at 11:34 AM não é mais facil guardares isso no dataset e depois então passar a informação para as textbox?? cumps
José Lopes Posted May 29, 2009 at 01:16 PM Report #268298 Posted May 29, 2009 at 01:16 PM experimenta testar se retorna linhas if dr.hasrows then msgbox "Tem registos" end if Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!!
KiNgPiTo Posted May 29, 2009 at 01:41 PM Report #268303 Posted May 29, 2009 at 01:41 PM 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) ??
axpppp Posted May 29, 2009 at 03:26 PM Author Report #268349 Posted May 29, 2009 at 03:26 PM 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:
José Lopes Posted May 29, 2009 at 04:21 PM Report #268377 Posted May 29, 2009 at 04:21 PM 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á!!
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now