2008-12-11 14 views
0

Je suis en train d'utiliser ASP pour créer une connexion à ma base de données et j'ai le code de connexion suivant:connexion de réglage avec fonction

Set objConn = ConnectDB() 
Set objRS = objConn.Execute(query) 

J'ai un fichier include que j'ai en haut de ma page:

<!--#include FILE=dbcano.inc--> 

Et je reçois cette erreur quand je l'appelle ma page:

erreur d'exécution Microsoft VBScript « 800a01f4 'Variable est indéfini: 'patti_trinkets.asp' ConnectDB, ligne 9

Le ConnectDB() est une fonction I créée qui est stockée dans le fichier dbcano.inc.

Des suggestions sur les raisons pour lesquelles j'obtiens cette erreur lorsque j'appelle ma page?

Mon code complet est disponible ici: http://pastie.org/337183

+0

Que contient le fichier d'inclusion et inclut-il d'autres fichiers? –

Répondre

0

ne devrait pas vous essayer

ConnectDB(objConn) 

à la place?

+0

Comment savoir quels paramètres ConnectDB prend sans voir le code source? –

0

Bien. Il trouve le fichier include parce que vous ne recevez pas le

« Active Server Pages erreur 'ASP 0126'

Inclure fichier introuvable Ils incluent n'a pas été trouvé 'dbcano.inc' fichier

Mais votre fonction ConnectDB que je suppose devoir retourner un objet de connexion n'est pas reconnue comme une fonction, donc elle pense qu'il s'agit d'une variable indéfinie

Pour savoir pourquoi, nous avons J'ai besoin de voir le code dans le fichier include. Et, en passant, assurez-vous d'arrêter votre serveur pour servir le contenu dans le fichier .inc. Trop souvent, vous voyez des sites où le fichier inc a été déplacé, et une ancienne page affiche le fichier "Include include not found" Le fichier include "dbhandler.inc" n'a pas été trouvé "et vous n'avez plus qu'à entrer dbhandler. inc dans le navigateur pour obtenir le nom de serveur sql/ip, connectionstring et tout. Ceci est bien connu, mais encore une chose courante, il suffit de google le message d'erreur avec un couple de plus de mots-clés pour obtenir une liste de sites exploitables.