2008-12-11 1 views
0

Я пытаюсь использовать ASP для создания подключения к моей базе данных, и у меня есть следующий код подключения:Настройка соединения с функцией

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

Я включаемый файл, который я имею в верхней части моей страницы:

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

И я получаю эту ошибку, когда я называю мою страницу:

Microsoft VBScript ошибка времени выполнения «800a01f4 'Переменная не определена: „patti_trinkets.asp ConnectDB“, строка 9

ConnectDB() является функцией Я создал, которая хранится в файле dbcano.inc.

Любые предложения относительно того, почему я получаю эту ошибку при вызове своей страницы?

Мой полный код можно найти здесь: http://pastie.org/337183

+0

Что входит в файл include и включает другие файлы? – 2008-12-11 22:21:51

ответ

0

Вы не должны пытаться

ConnectDB(objConn) 

вместо этого?

+0

Как вы можете определить, какие параметры ConnectDB берут, не видя исходного кода? – 2008-12-11 22:40:08

0

Хорошо. Он находит включаемый файл, потому что вы не получаете

«сбойных Server Pages„ASP 0126“

включаемый файл не найден включаемой
файл„dbcano.inc“не найден

Но ваша функция ConnectDB, которую я предполагаю, должна вернуть объект соединения, не распознается как функция, поэтому считает, что это неопределенная переменная.

Чтобы узнать, почему, мы действительно необходимо также ввести код в файл include.

И, кстати, обязательно остановите свой сервер для обслуживания содержимого в .inc -file. Слишком много раз вы видите сайты, на которых был перемещен файл inc, а какая-то старая страница обслуживает файл Include, который не найден. Файл include «dbhandler.inc» не найден », и вам нужно только ввести dbhandler. inc в браузере, чтобы получить имя/ip sql-сервера, строку подключения и все такое. Это хорошо известно, но по-прежнему общеизвестно, просто отправьте сообщение об ошибке с еще несколькими ключевыми словами, чтобы получить список доступных сайтов.