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

VB.NET Discussion :

probleme requete "insert"


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut probleme requete "insert"
    Bonjour,
    donc voila mon problème est le suivant j'avais une chaine de connexion qui était lié à mon ordinateur, j'ai changé cela pour que ma connexion puisse être adapté sur tout les ordinateurs et maintenant ma requete "insert" ne fonctionne plus.

    ma requete est la suivante:

    Dim vReq2 As String = "INSERT INTO ESSAI2(Adresse,Description,Latitude,Longitude,ModuleID) VALUES ('" & (lecteur("ADRESSE").ToString()).Replace("'", "''") & "','" & (lecteur("ACTIVITE").ToString()) & "'," & (lecteur("Latitude").ToString()) & "," & (lecteur("Longitude").ToString()) & "," & (lecteur("moduleID").ToString()) & ");"

    L'erreur qui m'affiche est

    Erreur critique.
    Il y a moins de colonnes dans l'instruction INSERT que de valeurs spécifiées dans la clause VALUES. Le nombre de valeurs dans la clause VALUES doit correspondre au nombre de colonnes spécifiées dans la déclaration INSERT.


    J'ai bien vérifié et il y a bien le même nombre et ma requête fonctionnait correctement avant mon changement de connexion.

    Merci d'avance.

  2. #2
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    Comme on te l'a déjà indiqué dans une précédente discussion, il serait bon d'utiliser des requêtes paramétrées.
    Peut-être lecteur("ACTIVITE") contient-il une apostrophe ? Quelles sont les valeurs de tes variables ? Donne-nous la valeur de vReq2.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    il n'y a pas d'apostrophe dans aucuns de mes champs, ni de virgule il y que des chiffres et des lettres et je ne sais pas voir ce qu'il y a dans "vReq2" car il ne passe pas dedans.
    Je ne pense pas que cela vienne de mes données et j'utilise cette façoncar je ne comprend pas avec les paramètres.

  4. #4
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    j'utilise cette façoncar je ne comprend pas avec les paramètres.
    S'il te plaît, lis la documentation dont on t'a déjà fourni les liens, il n'y a rien d'insurmontable. Tes efforts seront récompensés.
    je ne sais pas voir ce qu'il y a dans "vReq2" car il ne passe pas dedans.
    Tu as mis un point d'arrêt et il ne s'arrête pas ? Tu es bien en mode Debug, pas en Release ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    je vais retrouver les liens et réessayer alors et oui je suis bien en mode "debug" mais sur cette application il ne tien pas compte des points d'arrêt.

  6. #6
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    Es-tu sûr qu'il passe dans cette méthode ?
    Et si tu mets un point d'arrêt au début de ton programme, à un endroit où tu es sûr qu'il passe, c'est pareil ?
    Seul ce projet-ci se comporte de cette façon ?
    Quand tu passes ta souris au-dessus du point d'arrêt, quelles sont les informations qu'il te donne ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    Oui je suis sur que mon programme passe bien en "debug" j'avais été voir mon prof il y a un moi pour un problème et lui aussi était étonné que le point d'arrêt ne fonctionne pas.
    Si je met un point d'arrêt au début de mon bouton par ex il passe sans s'arrêter.
    Et si je passe ma souris sur mes variables par exemple, il ne m'affiche rien...
    Et mon problème vient surement de ma connexion et pas de ma requête il ne doit pas aimé quelque chose.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    Cela vient de ma connexion car ma connexion ne passe pas j'ai mis un "select" et des labels et il ne m'affiche rien ...

  9. #9
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 2
    Par défaut
    Bonjour,

    La base de données n'arrive pas à séparer les champs par les virgules.
    Ce type de message correspond toujours au fait que l'insert n'arrive pas à mettre à jour chaque champ.
    A 6 champs doivent correspondre 6 values
    Il faut vérifier les " les ' et les &
    Pourquoi dans le code SQL, on a '" & et parfois simplement " & ?

    Merci de signaler si cela t'a aidé


    @+

  10. #10
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    Salut !
    Juste pour l'histoire du debug : tu fais la bonne vieille méthode style printf du C : tu mets en commentaire l'exécution du sql (et tout le reste à par la construction de la chaîne tant qu'à faire), et tu affiches vReq2 dans un textbox...
    (je sens que je vais encore me faire incendier parce que c'est sale )

Discussions similaires

  1. probleme requete sql insert
    Par toxicoakatox dans le forum Bases de données
    Réponses: 8
    Dernier message: 13/07/2009, 03h00
  2. [VBnet][Access] Requete imbriquee "insert + select"
    Par Fab62_ dans le forum Windows Forms
    Réponses: 3
    Dernier message: 06/03/2006, 13h58
  3. Probleme de requete d insertion
    Par donny dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 08/07/2005, 17h59

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