Rechercher : dans
Par :

Type de données incompatible dans l'expressio

Dernière réponse le 23 jui 2004 à 09:20:47 abm2004, le 22 jui 2004 à 16:16:37 
 Signaler ce message aux modérateurs

Bonjour!

J'ai un probleme d'enregistrement de donnees dans une table Fournisseur sur Access.

J'ai un fomulaire ou j'effectue la saisie des differentes informations relatives au fournisseur et je valide l'enregistrement par le bouton Enregistrer.

Voici le code en Visual Basic:

Private Sub cmdEnregistrer_Click()
On Error GoTo Erreur
If MsgBox("Voulez vous réellement enregistrer ?", vbYesNo + vbDefaultButton1 + vbQuestion, "REPRESENTANT") = vbNo Then Exit Sub
If TxtCodeRepresentant <> "" And txtNomRepresentant <> "" Then
Dim CnX As ADODB.Connection
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
Set CnX = New ADODB.Connection
CnX.Open "dsn=Gestion"
Dim Requete As String
Requete = "select *from fournisseur where [Num Fournisseur]='" & TxtCodeRepresentant & "'"
rs.Open Requete, CnX, adOpenKeyset, adLockOptimistic
If rs.RecordCount <> 0 Then
MsgBox "Code chantier deja attribué !!!", , "SAISIE CHANTIER"
Exit Sub
End If
'rs.Close
Requete = "insert into FOURNISSEUR values('" & TxtCodeRepresentant & "','" & txtNomRepresentant & "','" & "Text3" & "','" & "Text4" & "')"
rs.Open Requete
TxtCodeRepresentant.Text = ""
txtNomRepresentant.Text = ""
Text3.Text = ""
Text4.Text = ""
TxtCodeRepresentant.SetFocus
End If
Exit Sub
Erreur:
MsgBox Err.Description, vbExclamation, "FOURNISSEUR"
End Sub

Malheureusement lorsque je clique sur ce bouton je recois le message suivant:
"type de données incompatible dans l'expression du critere"

Excuser la longueur du texte et merci d'avance pour votre aide!

Meilleures réponses pour « type de données incompatible dans l'expressio » dans :
Langage C - Les types de données Voir Les types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
[Gravure] Les types de supports VoirLes types de support CD-ROM CD-R CD-RW DVD-ROM DVD+R DVD-R DVD+RW DVD-RW DVD+R DL DVD-R DL HD-DVD ROM HD-DVD-R Blu-Ray BD-R BD-RE (BD = Blu-Ray)
SQL - Création de table VoirLe SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE...
Les pointeurs en langage C VoirDéfinition d'un pointeur Un pointeur est une variable contenant l'adresse d'une autre variable d'un type donné. La notion de pointeur fait souvent peur car il s'agit d'une technique de programmation très puissante, permettant de définir des...

1

DaNot, le 22 jui 2004 à 16:24:58

Salut,

Rapidement, je pense qu'il faut preciser l'ordre des colonnes de la table FOURNISSEUR dans ta requete d'insert...

DaNot
un Libre ouvert à la source...

Répondre à DaNot

2

abm2004, le 22 jui 2004 à 16:40:43

L'ordre des champs dans ma table fournisseur :
TxtCodeFournisseur lier a Num Fournisseur : le numero du fournisseur de type numerique
txtNomFournisseur lier au Nom du fournisseur : le nom du fournisseur de type texte
Text3 lier a Adresse : de type texte
Text4 lier au Telephone : de type numerique
Je ne vois pas pourquoi ca ne marche pas

Répondre à abm2004

3

DaNot, le 22 jui 2004 à 17:04:20

Non, pas a moi ! mais dans la requete ;-)

insert into FOURNISSEUR (champs1, champs2, ...) values ...


DaNot
un Libre ouvert à la source...

Répondre à DaNot

4

abm2004, le 22 jui 2004 à 18:24:59

J'ai essaye ce que tu m'as di de faire ca ne marche pas et j'ai toujours la meme erreur.
C'est embetant, je dois faire la demo de l'application samedi.

Répondre à abm2004

5

 DaNot, le 23 jui 2004 à 09:20:47

Il manque pas un point virgule a la fin de la requete ?

DaNot
un Libre ouvert à la source...

Répondre à DaNot
Collection CommentÇaMarche.net