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
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
-
t'as oublié un " à la fin de SQL = 2ème ligne
-
ContributeurEuh, c'est laquelle ta ligne 60?
. .
\_/-
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...
%>
-
-
ContributeurEuh, 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!!!
. .
\_/-
-
@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.
-
-
ContributeurTiens, 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...)
. .
\_/ -
ContributeurLA 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....
. .
\_/