528
צפיות
צפיות
6
תשובות
תשובות
האם נחוץ חיבור חדש למסד נתונים?
שלום,
אם אני רוצה להציג מספר פעמים של הצגת נתונים ממסד נתונים בASP האם אני חייב להשתמש בחיבורים נוספים?
דוגמא:
<%
Set MyConn1 = Server.CreateObject("ADODB.Connection")
MdbFilePath1 = Server.MapPath("mydb.mdb")
MyConn1.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath1 & ";"
sql1="select * articles FROM articles"
Set RS1 = MyConn1.Execute(sql1)
WHILE NOT RS1.EOF
%>
<%=RS1("aaaa")%><br>
<%
RS1.MoveNext
WEND
%>
<%
Set MyConn2 = Server.CreateObject("ADODB.Connection")
MdbFilePath2 = Server.MapPath("mydb.mdb")
MyConn2.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath2 & ";"
sql2="select * faqs FROM faqs'"
Set RS2 = MyConn2.Execute(sql2)
WHILE NOT RS2.EOF
%>
<%=RS2("bbbb")%><br>
<%
RS2.MoveNext
WEND
%>
וזה גם מעט את עליית הדף?
6 תשובות
חס וכרפס.
אין שום סיבה להתחבר למסד הנתונים יותר מפעם אחת בעמוד.
ניתן לפתוח מספר אובייקטים של recordset דרך אותו אובייקט connection.
אתה יכול לתת לי קוד לדוגמא?
שיכתוב של הקוד שלך:
<%
Set MyConn1 = Server.CreateObject("ADODB.Connection")
MdbFilePath1 = Server.MapPath("mydb.mdb")
MyConn1.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath1 & ";"
sql1="select * articles FROM articles"
Set RS1 = MyConn1.Execute(sql1)
WHILE NOT RS1.EOF
%>
<%=RS1("aaaa")%><br>
<%
RS1.MoveNext
WEND
%>
<%
sql2="select * faqs FROM faqs'"
Set RS2 = MyConn1.Execute(sql2)
WHILE NOT RS2.EOF
%>
<%=RS2("bbbb")%><br>
<%
RS2.MoveNext
WEND
%>
כמובן, אם סיימת את העבודה עם rs1 לפני שפתחת את rs2, אז גם אין ממש סיבה לפתוח עוד אובייקט recordset – אתה יכול לסגור את rs1 בעזרת המתודה close, ולפתוח אותו מחדש עם שאילתה נוספת.
תוכל לתת קוד גם לזה?

לא.
בשביל דברים כאלו יש כאן מדריך ASP.
לא נורה יסתדרתי