Rodrigues Posted November 12, 2009 at 11:53 AM Report Share #295798 Posted November 12, 2009 at 11:53 AM Viva ! Uma Questão "básica" Tenho uma dataGridView para ver o resultado duma SQL com base nos elementos de uma listBox? Q.do selecciono uma linha da listBox queria ver o resultado na SQL na dataGridView. Vejo a 1ª escolha mas as seguintes são acrescentadas (mais linhas) !! Como actualizo, ou seja vejo só o resultado relativo à última selecção ! Isto deve ser básico !! Obrigado Link to comment Share on other sites More sharing options...
pmaster Posted November 12, 2009 at 12:00 PM Report Share #295800 Posted November 12, 2009 at 12:00 PM Boas. Não é muito dificil, primeiro tens de por na tua query de slq por exemplo sql1 = "SELECT * FROM tabela WHERE id like " & listbox1.selecteditem & " ; " Depois igualas o teu dataset ao datasource da datagrid DataGridView1.DataSource = datasetX DataGridView1.DataMember = "tabela" Espero ter ajudado Link to comment Share on other sites More sharing options...
ribeiro55 Posted November 12, 2009 at 12:08 PM Report Share #295802 Posted November 12, 2009 at 12:08 PM Se as linhas lhe são adicionadas, presumo que esteja a meter linhas à "la pata". Como estás a mostrar as linhas a partir da tal ListBox? Isto porque se actualizares o DataSource da DataGrid, tens o efeito desejado. Visto isto, e mesmo que não queiras alterar o teu actual método, podes simplesmente fazer: DataGridView1.DataSource = Nothing Antes do bloco que mete para lá as linhas. De qualquer maneira, explica melhor a forma como estás a trabalhar os dados para que possas ser ajudado melhor e mais rapidamente. Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips" Link to comment Share on other sites More sharing options...
Rodrigues Posted November 12, 2009 at 12:22 PM Author Report Share #295806 Posted November 12, 2009 at 12:22 PM Estou a fazer assim: Private Sub cboListaProfessores_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cboListaProfessores.SelectedIndexChanged Dim SelectedProf As Integer con.Open() SelectedProf = cboListaProfessores.SelectedIndex + 1 sql = "SELECT * From HorarioProfessor WHERE(((HorarioProfessor.cod_Prof) = " & SelectedProf & "))" da = New OleDb.OleDbDataAdapter(sql, con) da.Fill(ds, "Horarios") 'armazena os registo obtidos no DataSet ds DataGrid.DataSource = ds.Tables("Horarios") con.Close() End Sub Link to comment Share on other sites More sharing options...
ribeiro55 Posted November 12, 2009 at 12:25 PM Report Share #295807 Posted November 12, 2009 at 12:25 PM E isso vai te acrescentando registos na DataGridView? À primeira vista parece-me bem 😄 EDIT: Espera lá. Onde tens a instância daquela variável DS ? Exprimenta, antes de fazeres o fill, fazer uma nova instância do dataset: da = New OleDb.OleDbDataAdapter(sql, con) ds = New System.Data.DataSet da.Fill(ds, "Horarios") 'armazena os registo obtidos no DataSet ds DataGrid.DataSource = ds.Tables("Horarios") Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips" Link to comment Share on other sites More sharing options...
Rodrigues Posted November 12, 2009 at 12:43 PM Author Report Share #295810 Posted November 12, 2009 at 12:43 PM E não é que era esse o pequeno grande lapso !! Obrigado ribeiro55 Link to comment Share on other sites More sharing options...
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