
14-04-2009, 10:57
|
|
|
|
חבר מתאריך: 13.12.06
הודעות: 254
|
|
|
אפשר לפתוח מסד נתונים דרך Include?
יש לי מסד נתונים, שאני פותח וסוגר אותו בכמה וכמה דפים.
כדי לקצר את התהליך, ניסיתי לשים את הפרוצדורה של פתיחת (וסגירת) המסד בקובץ Include, ולקרוא לפונקציה שתפתח כל פעם את המסד ותסגור.
קוד המקור של הדף הראשי, נראה כך:
קוד:
<%@ language="vbscript" codepage="65001"%>
<!--#include file ="common.asp"-->
<html dir=rtl>
<head>
...
</head>
<body bgcolor="#ffffff">
<center>
...
call openConn()
mySql="SELECT * FROM books"
rs.Open mySql,connTemp,3
do while not rs.eof
והקוד של קובץ ה Common.asp נראה כך:
קוד:
...
<%Function openConn()
Dim connTemp, rs
set connTemp=Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
connTemp.Open ("dsn=sfarim;")
End Function%>
...
אולם כשאני מנסה להריץ את הקובץ, השרת נותן לי שגיאה:
ציטוט:
מידע טכני (עבור צוות התמיכה)- סוג שגיאה:
שגיאת זמן ריצה של Microsoft VBScript (0x800A01A8)
דרוש אובייקט: ''
/main.asp, line 117
|
בשורה 117 נמצא הקוד הבא:
קוד:
rs.Open mySql,connTemp,3
קראתי איפשהו, שיכול להיות שהבעיה היא אולי שהפונקציה לא מחזירה שום ערך, אבל אני לא מבין - היא אמורה להחזיר משהו? ואם כן - איך אני עושה את זה?
אפשר בכלל להתחבר למסד דרך INCLUDE?
אשמח לתשובה.
|