SQL et asp

slt, voila g un problème en asp: quand je veux inserer une requete SQL comme celle-la :

the_value = request.form("select")
SQL="SELECT Licence_Key FROM PRODUIT WHERE(Libelle_produit='"&the_value&"');
set respon = OBJdbConnection.Execute(SQL)
response.write respon

j'obtient une erreur de ce type :

Type d'erreur :
Erreur d'exécution Microsoft VBScript (0x800A01A8)
Objet requis: ''
/sampleasp/produits.asp, line 60

voila si vous avez des reponses sur la manière de rédiger une requête SQL, sans avoir des problèmes de guillemets à l'affichage de la page,merci de me le dire...
laure

5 réponses

  1. t'as oublié un " à la fin de SQL = 2ème ligne
    1. ca marche tjs poa ...desolee...
  2. Contributeur
    Euh, c'est laquelle ta ligne 60?

    .  .
    \_/
    1. voila le code

      set test3 = server.createobject("ADODB.Connection")
      test3.Open "base_clients"

      the_value = cLng(request.form("select"))
      SQL="SELECT Licence_Key FROM PRODUIT WHERE Libelle_produit="&the_value&""
      (l. 66) set respon = test3.Execute(SQL)
      response.write "respon"

      et l'erreur :

      Type d'erreur :
      Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
      [Microsoft][Pilote ODBC Microsoft Access] Type de données incompatible dans l'expression du critère.
      /SampleASP/TMPbu2kgvqq0x.asp, line 66

      (ouaich...ca a changé...lol)
      'end of the function...
      %>
  3. Contributeur
    Euh, tu as essaye avec un ; a la fin de ton SQL, il me semble qu'il y en a besoin mais je suis plus bien sur, ca date!!!

    .  .
    \_/
    1. ouais mais ya une erreur : "fin d'instruction attendue" pour la ligne precedente...jsais poa...jdois pas etre tres douee.....lol
    2. @bublySalut,

      La chaine de caractère qui contient la cvommande SQL commence en ligne 64 et se termine en 65. Essaye de la mettre sur une seule ligne ou bien mettre un _ à la fin de la première.

      J'espère que cela marchera mieux.
  4. Contributeur
    Tiens, l'exemple de Jeff:

    // Creation et envoi de la requete
    $query = "SELECT nom,url FROM sites ORDER BY nom";
    $result = mysql_query($query);

    // Recuperation des resultats
    while($row = mysql_fetch_row($result)){
    $Nom = $row[0];
    $Url = $row[1];

    J'espere que tu pourras en faire bon usage, sinon, va voir l'article sur le PHP, il a l'air complet et bien fait (comme d'hab en fait...)

    .  .
    \_/
    1. ...merci...(::)
      mais en vbscript c donne koa????????lol
  5. Contributeur
    LA desole, j'ai atteint ma limite de Peter en ce qui concerne la programmation internet sans avoir de moyen de tester...Desole et bon courage....

    .  .
    \_/