cs_ghuysmans99
Messages postés3983Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 2013
-
23 juin 2008 à 19:44
cs_ghuysmans99
Messages postés3983Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 2013
-
27 juin 2008 à 20:23
Bonjour,
J'essaie d'insérer une ligne dans une table appelée Ip2Country.
Les champs sont comme ceci :
Le SQL :
INSERT INTO Ip2Country ([StartIP], [EndIP], [CountryAbb1], [CountryAbb2], [Country]) VALUES (33996344, 33996351, "GB", "GBR", "UNITED KINGDOM");
L'erreur :
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 3.
Si quelqu'un trouve c'est quoi ...
Merci d'avance !
_______________________________________________________________________
VB.NETis good ...VB6is better
Même si ton champ est auto-incrémenter tu dois le préciser dans ta requête.
Je sais tu ne le met pas dans la liste de champs donc tu ne devrai pas avoir besoin de le précisé, mais j'ai eu ce problème laun jour et c'est comme cela que je l'ai résolu.
J'espère que çà marchera comme cela, et si oui que ma solution te conviennes.
Peace
cs_ghuysmans99
Messages postés3983Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 25 juin 2008 à 10:29
Malheureusement ça ne marche pas non plus !
Là, il me dit qu'il n'y a pas le même nombre de champs à droite et à gauche (logique).
Une autre idée ?
_______________________________________________________________________
VB.NETis good ...VB6is better
cs_ghuysmans99
Messages postés3983Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 25 juin 2008 à 10:33
OOps ...Me suis trompé.
Il me dit maintenant :
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 4.
_______________________________________________________________________
VB.NETis good ...VB6is better
Vous n’avez pas trouvé la réponse que vous recherchez ?
GarnierFlorian
Messages postés129Date d'inscriptionmardi 27 mai 2008StatutMembreDernière intervention26 juillet 2011 25 juin 2008 à 11:53
Ok...
Bon et bien je te l'avou, ton erreur est vraiment "martienne" !
Je ne sais pas mais au pire essaye de modifier le type des champs, par exemple au lieu de number mettre integer si c'est possible.
Enfin un type qui se rapproche de number quoi, je sais que j'avais eu un soucis de ce genre la avec un table moi aussi, mais je n'étais pas sous Access, c'est pour çà que je ne peux rien t'affirmer mais jsute essayer de t'aiguiller.
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 201436 25 juin 2008 à 13:22
Salut,
je ne connais pas la réponse et je n'ai jamais utilisé une base access mais au lieu de number ou d'integer, si ton nombre est un nombre décimal essai de le mettre en type "double" et si c'est un nombre entier, tu peus mettre integer ("INT")...
a++
Si la réponse vous convient, pensez : Réponse acceptée !
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 201436 25 juin 2008 à 20:48
oui, en mysql c'est INT, excuse moi mais je connais mal access, par contre Mysql...
@GarnierFlorian : désolé, j'avais pas vu, je devais pas être réveillé, par contre il me semble que j'ai aussi dit que si c'était des flotant il y avait peut être un type du genre : double ou float !
a++
Si la réponse vous convient, pensez : Réponse acceptée !
cs_ghuysmans99
Messages postés3983Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 26 juin 2008 à 08:46
Il y a effectivement un type Double mais les nombres que j'insère sont des entiers (longs) non signés
_______________________________________________________________________
VB.NETis good ...VB6is better
J'aimerais savoir où tu fais ta requête sql, car jviens de remarquer que ton erreur parle de lien Odbc, alors si çà se trouve, ce n'est pas de ta requête que vient l'erreur, mais de ton lien Odbc !?!
Ce sait peut-être pas çà, mais on ne sait jamais, pasque sinon je vois pas de où çà peut venir :$^^
cs_ghuysmans99
Messages postés3983Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 27 juin 2008 à 20:23
A partir de la librairie ADO (Microsoft Active Data Objects 2.8 Library), via VB6 (Visual Basic 6)
J'ai essayé le query sous Access (dans les requêtes) et ça marche ...
Zarbi !!
_______________________________________________________________________
VB.NETis good ...VB6is better