Problème avec instruction ADO ( mise à jour de table ) en vb 6.0 [Résolu/Fermé]

Messages postés
294
Date d'inscription
jeudi 3 janvier 2013
Statut
Membre
Dernière intervention
19 novembre 2013
- - Dernière réponse : glennog
Messages postés
294
Date d'inscription
jeudi 3 janvier 2013
Statut
Membre
Dernière intervention
19 novembre 2013
- 19 juin 2013 à 23:25
Bonsoir ,

Je souhaiterait mettre à jour ma table Tobtenir , ( dans ma base de données , alors pour cela , j'ai fais ceci :

au fait , je voudrais savoir quelle est la syntaxe , si le critère du where est un numérique

j'ai essayé ceci :
dim a as integer 

a = CInt(dbcombo1.selecteditem)

   cn.Execute "update TINSCRIRE set CodFilière = ' " & a & " ' where MatEtu =  ' " & a & " '"
        
      


mais il me génère une erreur , je sais que le problème vient de l'écriture de la variable a dans la requète , quelqu'un pourrait t'il me dire comment je fais pour passer un nombre ( variable ) dans la partie where ? pour que ma requete puisse passer ?
Afficher la suite 

2 réponses

Messages postés
23
Date d'inscription
lundi 17 juin 2013
Statut
Membre
Dernière intervention
20 juin 2013
4
0
Merci
Bonjour, attention aux espaces en les '
On sais pas la nature des champs Codfilière et MatEtu (String, Float...)
C'est quoi comme base de données (SQL Server, Access, ...)
En plus des champs avec des accents c'est un peu bizarre mais bon.
Essaies ceci dans le cas ou les 2 champs sont numériques

update TINSCRIRE set CodFilière = 1 where MatEtu = 1

donc
cn.Execute "update TINSCRIRE set CodFilière = " & a & " where MatEtu = " & a
Messages postés
294
Date d'inscription
jeudi 3 janvier 2013
Statut
Membre
Dernière intervention
19 novembre 2013
3
0
Merci
ok , merci l'ami pour ton post , j'ai finalement pu ecrire ma requete , au fait , c'est une base de données qui a été implementée sur access ,