none
Requête Parametrées pour MS Acces dans un TableAdapter RRS feed

  • Question

  • Bonjour,

    Pour faire une requête parametrée liée à un TableAdapter dans une application VS 2005, j'ajoute la lettre "@" devant le nom de mon paramètre, et ça marche correctement.

    Comment puis-je le faire avec MS Acces ? parce qu'avec les deux crochets [] ça ne marche pas.
    lundi 2 octobre 2006 09:41

Réponses

  • Salut,

    Access ne supporte pas les alias comme @ qui est propre a MS SQL (les autres DB utilisent chaqu'un un autre charactère d'escape -> ?name pour MySQL, :name pour Oracle, ...), pour access, les requêtes devront être du type

    SELECT name, prenom FROM MyTable WHERE myId = ? and myName = ?

    De ce fait l'ordre des paramètres devront être suivit -> le premier paramètre pour le premier ? et le deuxième pour le deuxième, ainsi de suite.

    Donc quand tu définis ta requêtes avec un TableAdapter en remplaçant les paramètres avec des ?, VS 2005 se chargera de te préparer tes paramètres automatiquement.

     

    ++

     

    mercredi 4 octobre 2006 12:12

Toutes les réponses

  • Salut,

    Access ne supporte pas les alias comme @ qui est propre a MS SQL (les autres DB utilisent chaqu'un un autre charactère d'escape -> ?name pour MySQL, :name pour Oracle, ...), pour access, les requêtes devront être du type

    SELECT name, prenom FROM MyTable WHERE myId = ? and myName = ?

    De ce fait l'ordre des paramètres devront être suivit -> le premier paramètre pour le premier ? et le deuxième pour le deuxième, ainsi de suite.

    Donc quand tu définis ta requêtes avec un TableAdapter en remplaçant les paramètres avec des ?, VS 2005 se chargera de te préparer tes paramètres automatiquement.

     

    ++

     

    mercredi 4 octobre 2006 12:12
  • Bonjour,

    Je confirme le fait que d'avoir l'habitude de travailler sur MSSQL fait que tu trouves étrange d'avoir des '?' au lieu de '@', mais effectivement pour MSAccess il faut des '?' donc rien d'anormal lors de la création de requêtes parametrées.
    mardi 22 septembre 2009 11:23