Bonjour,
Sous visual studio 2013 je développe une application en visual basic.
J'aimerai pouvoir mettre à jour des informations dans une base de données MS Access 2010, pour ce faire je crée ma requête, j'ouvre la connexion, j'exécute la requête, puis je ferme la connexion :
Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Dim req As String = "UPDATE People " & "SET laptopAsset='" & TextBoxLaptop.Text & "', computerAsset='" & TextBoxComputer.Text & "', phoneAsset='" & TextBoxPhoneAsset.Text & "', phoneNumber='" & TextBoxPhoneNumber.Text & "', badgeAsset='" & TextBoxBadge.Text & "', screenAsset1='" & TextBoxScreen1.Text & "', screenAsset2='" & TextBoxScreen2.Text & "', smartPhoneAsset='" & TextBoxSmartPhoneAsset.Text & "', smartPhoneNumber='" & TextBoxSmartPhoneNumber.Text & "' " & "WHERE Site='" & aPeople.office.Site & " ' AND Building='" & aPeople.office.Building & "' AND Modul='" & aPeople.office.Modul & "' AND Room='" & aPeople.office.Room & "' AND Desk='" & aPeople.office.Desk & "' AND StartDate=#" & aPeople.StartDate & "#" Try Using connection As New OleDbConnection(acc.ac_CONNEXION) connection.Open() Dim command As New OleDbCommand(req, connection) command.ExecuteNonQuery() connection.Close() End Using MessageBox.Show("Update duccessful !") Catch ex As Exception MessageBox.Show("Update error : " & ex.Message) End Try
Seulement je n'ai jamais de message d'erreur, donc je présume que tout se passe bien pour Access, cependant la table n'est en aucun cas modifiée.
Je crois bien qu'il y a d'autres moyens de spécifier des paramètres dans une requête, mais cette façon me convient pour le moment.
Est-ce que ça pourrait être dû au fait qu'il ne trouve aucun enregistrement répondant aux critères, et donc il ne met rien à jour, et ne me dit pas pour autant qu'il y a une erreur ?
Même si ça semble bizarre, car toutes mes requêtes utilisent les mêmes types de variable et la même syntaxe, et seulement celle là ne fonctionne pas.
Cordialement.
Partager