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 :

Erreur de requête avec OleDb


Sujet :

VB.NET

  1. #1
    Candidat au Club
    Inscrit en
    Février 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 2
    Par défaut Erreur de requête avec OleDb
    Bonjour à tous,

    Je développe actuellement une application en VB.NET (vb2008 express) se connectant à une base de donnée access. La connection se passe sans problème, je peux écrire et lire sans aucun soucis.
    Malheureusement, une de mes requêtes ne fonctionne pas:
    Syntax error in INSERT INTO statement.
    Voici ma requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO HDD (Availability, BytesPerSector, Caption, DefaultBlockSize, Description, DeviceID, InstallDate, InterfaceType, Manufacturer, MaxBlockSize, Mediatype, MinBlockSize, Model, Name, Partitions, SCSIBus, Size, TotalCylinders, TotalHeads, TotalSectors, ComputerId) VALUES ('', '512', 'ST3250824AS', '', 'Disk drive', '\\.\PHYSICALDRIVE0', '', 'IDE', '(Standard disk drives)', '', 'Fixed	hard disk media', '', 'ST3250824AS', '\\.\PHYSICALDRIVE0', '1', '0', '249999160320', '30394', '255', '488279610', '11')
    Ce que je ne comprends pas c'est que la requête fonctionne parfaitement lorsque je la colle dans l'éditeur de requête d'access...
    De plus quelques lignes plus haut j'execute le même genre de requête sur une autre table et celle ci fonctionne parfaitement.

    Je me pose donc la question suivante: Y à t'il une limite de taille de requête pour l'objet OleDbCommand?

    Merci d'avance...

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 94
    Par défaut
    Bonjour,

    Je ne penses pas qu'il y est de taille limite.
    Ta requête a l'air correcte, surtout si elle passe dans l'éditeur de requête d'access.

    Par rapport à ce que j'ai vu sur d'autres forums, tu utiliserais peut être un mot réservé d' Access. Ex: Name.
    Essaie d'encadrer Name et les autres colonnes par [].
    Encadre aussi HDD par sécurité.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO [HDD] ([Availability], [BytesPerSector], [Caption], [DefaultBlockSize], [Description], [DeviceID], [InstallDate], [InterfaceType], [Manufacturer], [MaxBlockSize], [Mediatype],[ MinBlockSize], [Model], [Name], [Partitions], [SCSIBus], [Size], [TotalCylinders], [TotalHeads], [TotalSectors], [ComputerId]) VALUES ('', '512', 'ST3250824AS', '', 'Disk drive', '\\.\PHYSICALDRIVE0', '', 'IDE', '(Standard disk drives)', '', 'Fixed	hard disk media', '', 'ST3250824AS', '\\.\PHYSICALDRIVE0', '1', '0', '249999160320', '30394', '255', '488279610', '11')
    NB : Je ne suis pas sûr de la réponse, car je n'utilises ni access ni oleDbCommand. Mais cela me semble une raison plausible.

    Bon courage

  3. #3
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Je crois me souvenir de problème sur la longueur de ligne.
    Essaye de mettre un saut de ligne devant VALUES.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2010
    Messages
    291
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 291
    Par défaut
    Bonjour,

    Tu utilise au moins deux mots réservés : Name et Size !
    Préfixe l'ensemble de tes noms de champs par t_ (par exemple) et tout ira bien.
    J'ai eu le même pb avec un champs nommé section (!)

  5. #5
    Candidat au Club
    Inscrit en
    Février 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 2
    Par défaut
    Merci de votre aide,

    En effet j'utilisais des mots réservés. Avec les prefixes ça marche impeccable!

    Merci encore

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

Discussions similaires

  1. Erreur sur requête avec gros volumes de données
    Par justinedr71 dans le forum Développement de jobs
    Réponses: 46
    Dernier message: 29/07/2011, 15h42
  2. Erreur dans requête avec DISTINCT
    Par SOPSOU dans le forum InterBase
    Réponses: 0
    Dernier message: 12/04/2011, 12h45
  3. #Erreur dans une requête avec une fonction personnalisée
    Par pguiheu dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 04/07/2006, 15h45
  4. [VBA] Erreur sur une requête avec un opérateur
    Par elgringo2007 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 03/07/2006, 17h12
  5. Erreur requête avec liaison fichier HyperFile
    Par nicolasT29 dans le forum HyperFileSQL
    Réponses: 24
    Dernier message: 19/06/2006, 11h56

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