לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ברוכים הבאים לפורום ASP חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > ASP
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
 
כלי אשכול חפש באשכול זה



  #1  
ישן 09-07-2005, 12:30
  Shuki142 Shuki142 אינו מחובר  
 
חבר מתאריך: 02.02.05
הודעות: 99
שאלה שאלה בקשר לדפדוף ב recordset (חלוקה לדפים)

שלום אני מנסה לחלק את תוצאות שיש לי ב recordset לדפים.

עכשיו אני נתקל בבעיה רק כאשר אני משתמש במסד נתונים מסוג mysql אני מחלק את התוצאות שאני מקבל מהמסד לדפים ואני מקבל שגיאה



קוד:
ADODB.Recordset error '800a0cb3' Current Recordset does not support bookmarks. This may be a limitation of the provider or of the selected cursortype. /asp/index.asp, line 32

עכשיו בשורה 32 מופיע






קוד:
rs.AbsolutePage = CurrentPage






עכשיו שאני מנסה את הקוד הזה על מסד נתונים מסוג access הוא לא נתקל בשום בעיה והכל עובד כמו שצריך.

רציתי לדעת מה הבעיה ויכול להיות שמסד נתונים עושה בעיות עם האופצייה rs.AbsolutePage כי כאשר אני מבטל את השורה הזאת אז זה מציג לי את הנתונים רק לא מאפשר לדפדף בתוצאות, כאילו לעבור דפים בתוצאות.

כתובות אינטרנט נילוות:
כתובת לדף האינטרנט שעובד עם מסד mysql כאשר אני מבטל את השורה שעושה שגיאה
http://psagothr.com/asp/
!!! שימו לב שלא ניתן לדפדף באתר הזה למרות שהוא מציג את התוצאות !!!
כתובת לדף האינטרנט שעובד מצויין עם מסד נתונים מסוג access
http://psagothr.com/asp/getrows/

קטע הקוד של הקובץ הוא:



קוד:
<%@ LANGUAGE="VBSCRIPT" %>
<!-- #include file="Samples_DSN.asp" -->
<html>
<head>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=windows-1255">
</head>
<body bgColor=LightSteelBlue>
<BASEFONT Face=Arial>
<BR>
<table Width=90% Align=Center border=0>
<%
set rs = Server.CreateObject("ADODB.RecordSet")
SQL = "select * from notice" 'אם היינו עושים חיפוש המשפט היה שונה
PAGE = Request.QueryString("page")
if PAGE = "" Then PAGE = 1 'לבדוק שבאמת נשלח מספר הדף הנוכחי
NumOfRecInPage = Request.QueryString("numofrec")
if NumOfRecInPage = "" Then NumOfRecInPage = 5 'לבדוק שבאמת נשלח מספר הרשומות בדף
rs.CacheSize = rs.PageSize
rs.PageSize = NumOfRecInPage
rs.Open SQL,Samples_DSN,3,1
NumOfRec = rs.RecordCount
'if Cint(NumofRecInPage) > Cint(NumOfRec) Then NumOfRecInPage = NumOfRec 'לא לאפשר חריגה
NumOfPages = rs.PageCount
CurrentPage = PAGE
rs.AbsolutePage = CurrentPage
RSa = rs.GetRows()
rs.Close
Set rs = Nothing
Response.Write "<TR BGColor=#87bad3>"
Response.Write "<TH>" & NumOfRec & ": סה"כ רשומות</TH>"
Response.Write "<TH>" & NumOfPages & ": מספר הדפים</TH>"
Response.Write "<TH>" & CurrentPage & ": דף נוכחי</TH>"
Response.Write "<TH>" & NumOfRecInPage & ": מספר רשומות בדף</TH>"
Response.Write "</TR>"
Response.Write "<TR><TH Height=40></TH></TR>"
Response.Write "<TR><TH Colspan=4><TABLE Width=50% Border=1>"
Leng = Ubound(RSa,2)
For i = 0 to NumOfRecInPage-1 'לעבור על הסט רשומות כמספר הרשומות שבדף אחד
Response.Write "<TR>"
Response.Write "<th colspan=2>" & rsa(3,I) & "</td>"
Response.Write "<th colspan=2>" & rsa(2,I) & "</td>"
Response.Write "</tr>"
if i = Leng Then i = NumOfRecInPage-1 'לוודא שאין חריגה מהמערך
Next
Response.Write "</TABLE></TH></TR>"
Response.Write "<TR><TH Height=40></TH></TR>"
Pages = ""
For i = 1 to NumOfPages 'קישורים לשינוי הדף הנוכחי
Pages = Pages & " [<A Href=?page=" & i & "&numofrec=" & NumOfRecInPage & ">" & i & "</A>] "
Next
Response.Write "<TR><TH Colspan=4>" & Pages & ": דף נוכחי</TH></TR>"
RecNum = ""
For i = 1 to 10 'קישורים לשינוי מספר הרשומות בדף
RecNum = RecNum & " [<A Href=?page=1&numofrec=" & i & ">" & i & "</A>] "
Next
Response.Write "<TR><TH Colspan=4>" & RecNum & ": מספר רשומות בדף</TH></TR>"
%>
</TABLE>
</CENTER>
</body>
</html>

נערך לאחרונה ע"י Shuki142 בתאריך 09-07-2005 בשעה 12:33.
חזרה לפורום

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 17:39

הדף נוצר ב 0.04 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר