IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

Arguments wrong type lorsque update db


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de NeHuS
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 343
    Par défaut Arguments wrong type lorsque update db
    Slt tout le monde
    Au debut je pensais que mon erreur venait du fait que je voulais mettre a jours mes champs d'une table avec des mauvais types ( char dans des int par exemple )
    mais aprés avoir testé ma requete ( response.write je m aperçoit que le probleme ne vient pas de la)

    l'erreur vient a priori de cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rs.Open toto,Conn , 3 , 3
    je ne comprends pas car mis a part cette requete d insert(
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    toto = "INSERT INTO matable(id ,nom ,prenom )" & _
     "VALUES ....
    rs.Execute toto
    ) dans ma table toutes les autres fonctionnent...

    le browser m 'affiche exactement l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ADODB.Recordset error '800a0bb9'
     
    Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
    p.s : j ai deja posté un message dans ce genre pensant que mon probleme etait resolu mais que neni je suis dans la panade lol [/code]

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Essaye en ouvrant ton recordset en 1,3

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre éclairé Avatar de NeHuS
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 343
    Par défaut
    Yop immo
    ça ne change rien :/
    always the same error
    je continue a chercher

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 166
    Par défaut
    Comment est généré ton Id? C'est un champ de type numauto ou autre?
    Envoie une requete qui plante pour qu'on se fasse une idée.

  5. #5
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Bon,

    Je me souviens plus trop comment j'ai résolu ce pb.
    Tu peux nous mettre un peu plus de détails (chaine de connection, requete exacte, contenu des variables, et type de tes champs)?

    Citation Envoyé par amar00
    Comment est généré ton Id? C'est un champ de type numauto ou autre?
    C'est certain que si tu essayes d'insérer une valeur à un numéro auto ça risque de poser des pb.

    Merci

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  6. #6
    Membre éclairé Avatar de NeHuS
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 343
    Par défaut
    Mon id en fait c est du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     sidx =year(now)& day(Now) & month(Now) & ...
    voila je l'ai coupé un peu histoire que dans access ça plante pas au niveau de la longueur de l'int...
    et dans la base c un champ de type number ( long integer )

    immo >>ma chaine de connection
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    		Set Conn = Server.CreateObject("ADODB.Connection")
    		Conn.Open dbName, dbUser
    set rs=server.createobject("adodb.recordset")
    	RS.Open toto,Conn , 1 , 3
     
     
    toto= "INSERT INTO matable(id ,nom ,prenom )" & _
    "VALUES (" & sidx & "," & _
    "'New', " & _
    " 'User')"
     
     
    rs.Execute toto
    	set rs=nothing
    	Conn.close
    	set Conn = nothing
    voila je ne peux pas etre plus clair lol

  7. #7
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par NeHuS
    Mon id en fait c est du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     id =year(now)& day(Now) & month(Now) & ...
    voila je l'ai coupé un peu histoire que dans access ça plante pas au niveau de la longueur de l'int...
    et dans la base c un champ de type number ( long integer )
    Et qd tu fais un response.write de cette valeur cela te donne quoi?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  8. #8
    Membre éclairé Avatar de NeHuS
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 343
    Par défaut
    ça me donne bien un integer immo

  9. #9
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Oui, mais combien?

    Chez moi : 2 005 224. C'est un peu grand pour un entier.

    Pour info

    Integer

    Ce type de données comprend les valeurs entières de -32 768 à 32 767, utilise 2 octets pour stocker la variable.
    Attention au nombre de lignes dans une feuille d'Excel, elles sont de 65536 depuis la version 97, donc si vous devez lire chaque ligne d'une feuille à l'aide d'une variable, celle-ci ne peut être de type Integer, mais doit être de type Long.
    Pour convertir une donnée numérique en Integer, utilisez la fonction CInt, exemple : CInt(1000.45) qui donne la valeur 1000. La valeur est arrondie à l'entier le plus proche. Si la valeur à convertir est supérieur ou égale à 32 768 ou inférieur ou égale à -32 769, vous provoquez une erreur de dépassement de capacité.
    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  10. #10
    Membre éclairé Avatar de NeHuS
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 343
    Par défaut
    merci a vous j'ai trouvé mon soucis ^^


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    set rs=server.createobject("adodb.recordset")
       RS.Open toto,Conn , 1 , 3
     
     
    toto= "INSERT INTO matable(id ,nom ,prenom )" & _
    "VALUES (" & sidx & "," & _
    "'New', " & _
    " 'User')"
    rien ne vous choque ? j ouvre toto avant de le def lol fallé juste que je fasse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    toto= "INSERT INTO matable(id ,nom ,prenom )" & _
    "VALUES (" & sidx & "," & _
    "'New', " & _
    " 'User')"
    set rs=server.createobject("adodb.recordset")
       RS.Open toto,Conn , 1 , 3
    erf lol

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/11/2006, 17h38
  2. Réponses: 3
    Dernier message: 22/05/2006, 21h15
  3. [Tableaux] Argument de type array dans __construct ??
    Par shadeoner dans le forum Langage
    Réponses: 2
    Dernier message: 19/03/2006, 20h03
  4. Réponses: 7
    Dernier message: 14/02/2005, 10h40
  5. Fonction divisant argument de type inconnu
    Par Nasky dans le forum C
    Réponses: 9
    Dernier message: 29/07/2003, 00h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo