Appeler une requête depuis le code

Appeler une requête depuis le code - ASP - Programmation

Marsh Posté le 29-08-2005 à 08:27:16    

Bonjour à tous,
Voici en quelques mots ce que je souhaiterai faire mais je ne sais tout d'abord pas si c'est possible. J'ai fait plusieurs recherches sur Google mais sans succès. Peut-être pas les bons termes utilisés...
Alors j'aimerai appeler une requête stockée sur ma base de données Access sans pour autant la récrire en dur dans le code de ma page.
Je travaille en php mais quelqu'un m'a dit que c'était possible en asp donc n'ayant rien trouvé pour le php je me suis dit que j'allais tenter ici...
Si quelqu'un l'a déjà fait et serai me guider, ce serait vraiment super! Merci d'avance.

Reply

Marsh Posté le 29-08-2005 à 08:27:16   

Reply

Marsh Posté le 29-08-2005 à 08:28:23    

fgiuliano a écrit :

Bonjour à tous,
 
Je travaille en php mais quelqu'un m'a dit que c'était possible en asp donc n'ayant rien trouvé pour le php je me suis dit que j'allais tenter ici...


 
 :hello:


Message édité par betsamee le 29-08-2005 à 08:28:41
Reply

Marsh Posté le 29-08-2005 à 08:34:32    

Reply

Marsh Posté le 29-08-2005 à 08:36:14    


Merci mille fois, c'est vraiment super!!!
ça commence bien un lundi qui jusque là me paraissait bien difficile!  ;)

Reply

Marsh Posté le 29-08-2005 à 10:54:39    

Alors j'ai lu et c'est bien ce que je désire faire.
Par contre gros problème:
J'ai monté mon propre serveur et j'utilise Easyphp.
J'aimerai savoir s'il est possible et si oui comment de pouvoir utiliser asp sans devoir tout changer dans mon serveur?
(euh... ne sais pas si je suis claire...)
Quelqu'un pourrait-il m'aider?
Merci d'avance

Reply

Marsh Posté le 29-08-2005 à 12:42:14    

en gros tu veux utiliser asp avec apache? :??:  
 
il te faut monter un serveur IIS pour utiliser ASP

Reply

Marsh Posté le 29-08-2005 à 13:06:22    

betsamee a écrit :

en gros tu veux utiliser asp avec apache? :??:  
 
il te faut monter un serveur IIS pour utiliser ASP


 
Merci pour la réponse, c'est bien où je m'étais arrêtée en lisant des infos sur internet. Je vais tester ça tout de suite!

Reply

Marsh Posté le 29-08-2005 à 15:41:09    

Ok, alors mon serveur IIS tourne, tout va bien.  
J'ai regardé comment faire pour accéder à des requêtes stockées sur ma base et voici le code:

Code :
  1. Set conn = Server.CreateObject("ADODB.connection" )
  2. conn.Provider = "Microsoft.Jet.OLEDB.4.0"
  3. conn.ConnectionString="Data Source=[../../../../ittang/ALL-Leather/TanALL.mdb"
  4. conn.Open
  5. SQL="SELECT ARTICLE, COLOUR, CHOICE FROM [STOCK PL restant résumé]"
  6. Set RS = Server.CreateObject("ADODB.Recordset" )
  7. RS.Open SQL, conn, 0, 1
  8. While not RS.eof%>
  9.  <%=RS("ARTICLE" )%>-<%COLOUR%>-<%CHOICE%><br>
  10.  <% RS.Movenext
  11. wend
  12. RS.close


 
Malheureusement, l'erreur suivante apparaît:
 
Microsoft JET Database Engine (0x80040E14)
Fonction 'GetMC' non définie dans l'expression.
/index.asp, line 15

 
Alors voilà, je suis vraiment en train de désespérer et je ne sais plus du tout comment faire...  :cry:  
 
Est-ce que c'est vraiment possible d'interroger une requête d'une base de données qui elle-même utilise des fonctions seulement décrites dans cette base et pas du tout dans la page du site?

Reply

Marsh Posté le 30-08-2005 à 09:30:49    

Re bonjour,  
je vais essayer d'être un p'tit peu plus explicite sur mon problème.
En fait, je souhaite accéder à des requêtes contenues dans ma base de données Access et je n'aimerai pas les écrire en dur dans ma page ASP car elles font appelle à des fonctions définies dans la base elle-même.  
Je ne sais pas si mon problème est résolvable ou non mais voilà pour le moment ce que j'ai fait:
 

Code :
  1. <html>
  2. <head><title>index.asp</title></head>
  3. <body>
  4. <!-- #include file="ADOVBS.INC" -->
  5. <%
  6.    Set cnx = Server.CreateObject("ADODB.connection" )
  7.    cnx.Open = "TanALLData"
  8.    
  9.    Set Comm = Server.CreateObject("ADODB.Command" )
  10.    Comm.ActiveConnection = cnx
  11.    Comm.CommandText="`STOCK PL restant résumé`"
  12.    Comm.CommandType=4
  13.    
  14.    Set RS = Server.CreateObject("ADODB.Recordset" )
  15.    Set RS = Comm.Execute
  16.            
  17.    While not RS.eof%>
  18.       <%=RS("ARTICLE" )%>-<%COLOUR%>-<%CHOICE%><br>
  19.       <% RS.Movenext
  20.    wend
  21.    
  22.    cnx.close   
  23.    RS.close
  24.    
  25.    cnx = Nothing
  26.    Comm = Nothing
  27.    RS = Nothing   
  28. %>
  29. </body>
  30. </html>


 
En voulant accéder à cette page, voilà l'erreur qu'il me renvoit:  
 
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)  
[Microsoft][Pilote ODBC Microsoft Access] Fonction 'GetMC' non définie dans l'expression.  
 
Est-ce que quelqu'un aurait une idée pour me venir en aide?  
Merci d'avance.

Reply

Marsh Posté le 30-08-2005 à 10:41:40    

Personne n'a une petite idée pour m'aider?
Même une autre direction pour m'en sortir?
Merci d'avance...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed