2009-05-19 8 views
1

Comment mettre à jour la table d'accès ms qui contient une seule colonne avec plusieurs lignes. la table est affichée sur un listview et chaque fois que je supprime une ligne de listview, la ligne doit être supprimée de la table. Comment puis-je faire ceci. En utilisant C#. J'ai créé une connexion oledb et Je supprime une ligne de l'élément vérifié de la vue liste. C'est le code:Comment mettre à jour la table d'accès ms

if (listView1.CheckedItems.Count > 0) 
{ 
    foreach (ListViewItem lvi in listView1.CheckedItems) 
     listView1.Items.Remove(lvi); 
} 

Maintenant, comment puis-je mettre à jour la table ms acesss?

+1

vous ne avez pas besoin la condition if .. foreach est dénombrée seulement s'il y a quelque chose à l'intérieur du collection – nawfal

Répondre

1

Créez simplement une commande OleDB qui effectue une requête SQL DELETE pour la ligne.

EDIT:
La table contient-elle une seule colonne? Et cette colonne est ce que vous affichez dans la liste? Ensuite, vous pouvez faire quelque chose comme ceci:

using (OleDBCommand deleteCommand = connection.CreateCommand()) 
{ 
    deleteCommand.CommandText = "DELETE FROM tablename WHERE [email protected]"; 
    deleteCommand.Parameters.AddWithValue("@rowvalue", YourRowValue); 
    deleteCommand.ExecuteNonQuery(); 
} 

Cet extrait de code suppose que vous disposez d'une connexion OleDbConnection ouverte nommée. Remplacez simplement tablename par le nom de votre table, colname avec le nom de la colonne, et YourRowValue avec la valeur que vous voulez supprimer et vous devriez avoir quelque chose qui fonctionne.

Pour supprimer tous les éléments sélectionnés, vous devez encapsuler le code ci-dessus dans une méthode, dire DeleteItem(string name) et utiliser les éléments suivants:

List<ListViewItem> itemsToBeDeleted = new List<ListViewItem>(listView1.CheckedItems); 
foreach (ListViewItem itemToDelete in itemsToBeDeleted) 
{ 
    DeleteItem(itemToDelete.Text); 
    listView1.Items.Remove(itemToDelete); 
} 
+0

thnax mais quand je supprime une ligne de la liste affichage article vérifié alors ..... comment mettre à jour – ankush

Questions connexes