Sql

Résolu
vbsmohamed Messages postés 45 Date d'inscription dimanche 19 mars 2006 Statut Membre Dernière intervention 25 juin 2014 - 20 mai 2009 à 23:42
vbsmohamed Messages postés 45 Date d'inscription dimanche 19 mars 2006 Statut Membre Dernière intervention 25 juin 2014 - 22 mai 2009 à 23:03
bonsoir,
si quelque'un peut m'aider je veux inserer une zone de texte dans une chemp monitaire de  base de donnee access a l'aide de l'instruction sql  suivant
Mycommand.CommandText =

"INSERT INTO BONLIVRAISON(NBL,DAT,codeclt,raisonsocial,codeop,nbc,thtb,valide)" & _

"values ('" & nbl.Text &
"','" & dat.Value &
"','" & codeclt.Text &
"','" & rais.Text &
"','" & typoperation.Text &
"','" & ncde.Text &
"','" & htb .Text &
"','" &
True &
"')".ToString 

CNX.Open()
Mycommand.Connection = CNX

Dim myReader
As OleDbDataReader = Mycommand.ExecuteReader
CNX.Close()

mais j'ai ce  message
Type de données incompatible dans l'expression du critère.

2 réponses

cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
21 mai 2009 à 03:19
Salut
Parce que, on le répète souvent, les valeurs des champs de type (*) :
- Chaine doivent être encadrés de '
- Date  doivent être encadrés de #
- Numérique : pas d'encadrement
(*) du type déclaré dans la table de la DB

Donc, à mon avis, tu as parmi les champs que tu insères, des données qui sont sensées être numériques alors que tu as mis des ' partout, pour tous les champs.
Pour le dernier champ 'logique', je pense qu'il ne faut pas non plus d'encadrement (un True ou un False n'étant qu'un entier qui s'ignore)

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
3
vbsmohamed Messages postés 45 Date d'inscription dimanche 19 mars 2006 Statut Membre Dernière intervention 25 juin 2014
22 mai 2009 à 23:03
merci pour votre reponse
0
Rejoignez-nous