jeudi 13 juin 2013

Supprimer un enregistrement dans une base

Une partie d'un tutoriel en cours. Ce cours fait partie d'un tutoriel en cours. La première partie est ici:
Codage vos propres projets de base de données VB Net.
Dans la dernière partie , vous avez vu comment ajouter un nouvel enregistrement à la base de données à l'aide du code VB. NET. Dans cette dernière partie, vous apprendrez comment supprimer des enregistrements.

Suppression d'enregistrements à partir d'une base de données

Le code pour supprimer un enregistrement est un peu plus facile que la dernière fois. Double-cliquez sur votre btnDelete et ajoutez la ligne suivante:
Dim cb As New OleDb.OleDbCommandBuilder (da)
ds.Tables ("AddressBook"). Lignes (inc). delete ()
MaxRows = MaxRows - 1
inc = 0
da.Update (ds, "AddressBook")
NavigateRecords ()
Vous avez rencontré plus de lui avant. Nous avons d'abord mis en place un générateur de commandes. Ensuite, nous avons cette ligne:
ds.Tables ("AddressBook"). Lignes (inc). delete ()
Tout comme il existe une méthode Add de la propriété Rows DataSet, il ya donc une méthode Delete. Vous n'avez besoin de rien entre les parenthèses, cette fois. Nous avons spécifié la ligne à supprimer avec:
Lignes (inc)
La variable inc met en particulier Row qui nous sommes sur. Lorsque la méthode Delete est appelée, elle est cette ligne qui sera supprimé.
Cependant, il ne sera supprimé du DataSet. Pour supprimer la ligne de la base de données sous-jacente, nous avons cette fois:
da.Update (ds, "AddressBook")
Le générateur de commandes, en collaboration avec l'adaptateur de données, prendra soin de la supprimer. Tout ce que vous devez est d'appeler la méthode Update de l'adaptateur de données.
La ligne de MaxRows dans le code déduit seulement 1 à partir de la variable. Cela garantit juste que le nombre de lignes dans le DataSet correspond au nombre que nous avons dans la variable MaxRows.
On réinitialise également la variable inc à zéro, et nous appelons les NavigateRecords () sous-programmes. Cela signifie que le premier enregistrement est affiché, après un record a été supprimé.
Essayez votre programme. Cliquez sur le bouton Enregistrement suivant à quelques reprises pour accéder à un enregistrement valide. Puis cliquez sur le bouton Supprimer l'enregistrement. L'enregistrement sera supprimé du jeu de données et la base de données. L'enregistrement qui est ensuite affichée sera le premier.
Il ya un autre problème, cependant: si vous cliquez sur le bouton Supprimer l'enregistrement avant que le bouton Enregistrement suivant, vous obtiendrez un message d'erreur. Vous pouvez ajouter une instruction if pour vérifier que la variable inc n'est pas égal à moins 1.
Une autre chose que vous pouvez faire est d'afficher une boîte de message demandant aux utilisateurs s'ils veulent vraiment supprimer cet enregistrement. Voici un dans l'action:
Pour obtenir ce dans votre propre programme, ajoutez le code suivant au sommet de votre code du bouton Supprimer:
Si MessageBox.Show ("Voulez-vous vraiment supprimer cet enregistrement?", "Supprimer", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.No ensuite
MsgBox ("Opération annulée")
Exit Sub
End If
Les deux premières lignes du code sont vraiment une seule ligne, répartis de manière à s'adapter sur cette page.
Mais nous sommes en utilisant la nouvelle fonction de boîte de message:
MessageBox.Show ()
Entre les parenthèses, nous spécifiant le message à afficher, suivie d'une légende de la boîte de message. Nous avons alors ceci:
MessageBoxButtons.YesNo
Vous n'aurez pas à taper sur tout ce qui, vous serez en mesure de sélectionner dans une liste déroulante. Mais qu'est-ce qu'il fait est de vous donner des boutons Oui et Non sur votre boîte de message.
Après avoir tapé une virgule, nous avons choisi le MessageBoxIcon. Icône d'alerte dans la liste déroulante.
Mais vous devez vérifier quel bouton l'utilisateur a cliqué. Cela se fait avec ceci:
= DialogResult.No
Encore une fois, vous sélectionnez dans une liste déroulante. Nous voulons vérifier si l'utilisateur a cliqué sur le bouton Non. Cela se traduira par un changement d'esprit de l'utilisateur. Une valeur de No sera alors retourné, c'est ce que nous allons vérifier dans l'instruction if.
Le code de l'instruction IF elle-même est la suivante:
MsgBox ("Opération annulée")
Exit Sub
Cela permet d'afficher un autre message pour l'utilisateur. Mais le plus important, le sous-programme sera sorti: nous ne voulons pas que le reste du code de suppression pour être exécuté, si l'utilisateur a cliqué sur le bouton Non.
Et c'est tout à notre introduction à la programmation de base de données. Vous avez non seulement vu comment construire un programme de base de données à l'aide de l'assistant, mais comment écrire du code pour faire vous-même. Il ya énormément plus de la programmation de base de données, et nous avons juste effleuré la surface. Mais dans le cours d'un débutant, c'est tout ce que nous avons le temps pour.
La section qui suit est tout au sujet Forms.

0 commentaires:

Enregistrer un commentaire