שלח תשובה

זירת השאלות

346
צפיות
11
תשובות

בעיה בקריאת נתונים מטבלה (ASP)

,‏ 29 ביולי, 2004

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

דבר שני, כתבתי בASP את השורות הבאות:


<select name=parasha style="font-family:Arial;border-color:#20739B;border-width:1px;border-style:solid;background:#F3F7FC;color:#20739B;">
<option value=1>לא קשור לפרשה מסויימת</option>
<%
rs.movefirst
for i=1 to rs.EOF%>
    <option value="<%= (i+1) %>"> <%=rs("par_name")%> </option>
<%
rs.movenext
Next
%>
</select >


אשר אמור להראות לי לפי מה שאני רוצה לעשות – תיבת קומבו שיהיו בה הערכים של השדה "PAR_NAME" בטבלה rs שהיא parashot…
ואת כל הפרשות הוא אמור להראות לי אחרי השם "לא קשור לפרשה מסויימת"

אני לא יודע למה, אבל זה מראה לי רק את הראשון (לא קשור לפרשה מסויימת) ולא את האפשרויות האחרות…

הנה משפטי ההתחברות שלי, למקרה שפה הבעיה…



dim conn
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source = " & Server.MapPath("VortdatabaseVort_db.mdb")
dim SQL,rs,SQL2,rs2,i,u
SQL="SELECT * FROM parashot"
set rs=conn.Execute(SQL)
SQL2="SELECT * FROM eruim"
set rs2=conn.Execute(SQL2)


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

בכל אופן, תודה רבה לכם!

תגיות:

11 תשובות

  1. ניר טייב הגיב:

    rs.EOF מחזיר משתנה בוליאני
    ולכן הלולאה לא מצליחה להסתיים כי 1 לא יכול להגיע למשתנה בוליאני
    התיקון:

    <%
    rs.movefirst
    for i=1 to rs.recordcount%>
        <option value="<%= (i+1) %>"> <%=rs("par_name")%> </option>
    <%
    rs.movenext
    if rs.EOF then
    i=rs.recordcount
    end if
    Next
    %>
    </select >

  2. sza הגיב:

    תודה רבה!
    כמו שאמרתי, אני חלוד ביותר…
    לא נגעתי בעסק איזה חצי שנה.. =

    תודה רבה ניר !

  3. sza הגיב:

    מממ עכשיו הוא נותן לי שגיאה שונה


    dim conn,SQL,rs,SQL2,rs2,i,u

    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source = " & Server.MapPath("VortdatabaseVort_db.mdb")
    Set rs = Server.CreateObject("ADODB.Recordset")

    SQL="SELECT * FROM parashot"

    rs.Open conn, SQL 'זו היא שורה 13

    SQL2="SELECT * FROM eruim"
    set rs2=conn.Execute(SQL2)

    השגיאה:


    Error Type:
    ADODB.Recordset (0x800A0BB9)
    Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
    /Vort/newVort.asp, line 13

  4. ניר טייב הגיב:

    sza אני מציע שתעבור על מדריך ה-ASP
    לשימון קל של הברגים החלודים

  5. sza הגיב:

    ניסיתי, עדיין לא עובד, אותה שגיאה-
    אותה שורה..

  6. sza הגיב:

    עד כמה שעצוב להודות בזה, אתה צודק..

  7. jonatan44 הגיב:

    בבע,גם אני צריך
    שנה הבאה חייבים להגיש פרויקט בASP ואני לא יודע (לא זוכר יותר נכון) בגרוש.

שלח תשובה

חדש! אחסון אתרים של וובמאסטר

שירות אחסון אתרים
המקצועי של וובמאסטר!

מומחים באירוח אתרי
WordPress, Joomla, Drupal

  • שרתי לינוקס עם CloudLinux, LiteSpeed
  • 1GB דיסק SSD, 10GB תעבורה חודשית
  • ממשק ניהול cPanel, תעודת SSL חינם

עכשיו במחיר היכרות:
רק 420 ש"ח לשנה!