Problème avec instruction ADO ( mise à jour de table ) en vb 6.0

Résolu/Fermé
glennog Messages postés 293 Date d'inscription jeudi 3 janvier 2013 Statut Membre Dernière intervention 19 novembre 2013 - 18 juin 2013 à 03:42
glennog Messages postés 293 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 ?

2 réponses

tbopsia Messages postés 23 Date d'inscription lundi 17 juin 2013 Statut Membre Dernière intervention 20 juin 2013 4
18 juin 2013 à 08:53
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
0
glennog Messages postés 293 Date d'inscription jeudi 3 janvier 2013 Statut Membre Dernière intervention 19 novembre 2013 4
19 juin 2013 à 23:25
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 ,
0