IrisTun
Messages postés37Date d'inscriptionmercredi 6 décembre 2000StatutMembreDernière intervention 7 mars 2013
-
28 mars 2008 à 13:57
LIBRE_MAX
Messages postés1402Date d'inscriptionmardi 1 mai 2007StatutMembreDernière intervention 7 octobre 2012
-
28 mars 2008 à 15:21
Bonjour,
j une petite application avec VB Net où j'utilise la notion d'orienté objet mais quand je veut accéder à la base et ajouté un enregistrement sa ne fonctionne pas je crois que le problème est dans ma requête, voici mon code:
Imports System.Data.OleDb
Public
Class
Articles
Private
Sub
Button2_Click(
ByVal
sender
As
System.Object,
ByVal
e
As
System.EventArgs)
Handles
Button2.Click
Dim
art1
As
New
Article
art1.code_art = codart.Text
art1.libelle = libel.Text
art1.lot_min =
Je crée un objet Article puis je le remplit du formulaire, en suite j’ouvre la connexion et je remplit le nouveau enregistrement depuis l’objet « art », donc c'est quoi la solution?
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 28 mars 2008 à 15:01
Exact Explorer, si les champs sont du texte il faut les encadrer par des " ou des '
Puisque VB utilise le " comme séparateur de chaine, il est effectivement plus simple d'utiliser le ' dans la requette (exemple d'Explorer). Attention cependant à ce que la valeur texte ne contienne pas elle-même un '. Si c'est le cas, il faudra faire un replace dans cette valeur pour doubler le '.
Sinon utiliser le ", mais dans ce cas pour mettre un " dans une chaine de caractère en VB il faut là aussi le doubler. En gros ça revient au même.
attention, ''
c'est bien 2 appostrophes et non pas un guillemet
Bien sur si tu peux garantir que le champ ne pourra jamais contenir d'appostrophe, tu peux te passer du Replace, mais au moindre doute, il vaut mieux le mettre