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. 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....

    .  .
    \_/
    1. 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
    2. 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.
    3. 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...
        %>
    4. t'as oublié un " à la fin de SQL = 2ème ligne
      1. ca marche tjs poa ...desolee...