2010-12-14 53 views
0

J'ai créé dans Visual Basic .net un nouveau DataGridView dans mon formulaire. J'ai utilisé l'assistant pour montrer quelques champs d'une table dans ma base de données d'accès. Je voudrais ajouter un bouton d'actualisation et forcer le DataGrid à charger à nouveau les données depuis la base de données, mais je ne suis pas sûr de savoir comment faire. J'ai essayé plusieurs méthodes d'actualisation mais cela ne fonctionne pas. Quelqu'un peut-il m'aider?Actualisation d'un DataGridView lié à une base de données d'accès

Répondre

0

Vous devez relier la source de données à nouveau. Je ne l'ai jamais fait cela avec une base de données Access, mais voici comment vous pouvez le faire en utilisant ADO.NET avec SQL

Using command As New SqlCommand("CommandText Goes Here", "ConnectionString goes here") 
    command.CommandType = CommandType.Text 
    Dim ds As New DataSet("Results") 
    Using da As New SqlDataAdapter(command) 
     da.Fill(ds) 
     myGrid.DataSource = ds 
    End Using 
End Using 

Vous pouvez envelopper que dans un bouton événement click.

Il y a une tonne d'autres façons de le faire, mais cela fonctionne pour moi.

+0

J'ai essayé avec ce code Dim con As New OleDb.OleDbConnection (connStr) con.Open() Dim comando As New OleDb.OleDbCommand ("SELECT IdEmpleado, Nombre, Contrasena DE Empleados", con) Dim ds As New DataSet ("Résultats") EmpleadosTableAdapter.Fill (ds) con.Close() Et je reçois une erreur: un System.Data.DataSet ne peut pas être convertisseur en ... – kezern

+0

Le suspense me tue. – Ciaran