שלח תשובה

זירת השאלות

18 תשובות

  1. פחן הגיב:

    תודה-עוד שאלה
    אם אני מציין שדות ספציפיים בשליפה האם זה מקל באופן משמעותי את זמן השליפהץץץ

  2. פחן הגיב:

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

  3. eLisHa הגיב:

    אתה יכול…
    לעשות Paging.. מומלץ כבר ברמת הSQL SERVER (אם אתה משתמש בו, לא יודע אם אפשר באקסס)

    תיצור SP של ה Paging, שיכנסו אליה בפרמטרים PageID ו PageSize (לדוגמא)

    אין לי קוד להביא לך, אך אם תחפש בפורום אני בטוח שתמצא.

    מקווה שעזרתי

  4. זהר פלד הגיב:

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

    כמובן, עדיף להשתמש ב sp מאשר בשאילתות SQL רגילות,
    להשתמש ב getRows או getString בצד השרת,
    וכמובן, לא לשלוף שדות שאתה לא חייב לשלוף אותם.

    אם אתה יכול להרשות לעצמך, עדיף לעבוד עם מסד נתונים חזק, בסגנון ה oracle האחרון או ה sql server.

  5. פחן הגיב:

    מה זה הview
    שאתה מדבר עליו ואיפה אני יכול ללמוד על כך?
    תודה

  6. אוריקס הגיב:

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

    חוצמזה, גם ל FAQ שלנו אין במה להתבייש

  7. פחן הגיב:

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

    <%
    set conn=server.CreateObject ("adodb.connection")
    conn.Open "dsn_name"
    id=Request.Form("id")
    Response.Write id
    name1=Request.Form("name1")
    pass=Request.Form("pass")
    mikum=Request.Form("mikum")
    add1=Request.Form("add1")
    tel=Request.Form("tel")
    cel=Request.Form("cel")
    email=Request.Form("email")
    sql="update emp set name1=' " & name1 & " ',pass= " & pass & ",mikum=" & mikum & ",add1=' " &add1 & " ',tel=' " & tel & " ',cel=' " & cel & " ',email=' " & email & " ' where id=" & id

    Response.Write sql
    conn.Execute sql
    conn.Close
    set conn=nothing
    %>

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

    שאתה מפעיל את השאילתא דרך המסד
    מה קורה?

  9. פחן הגיב:

    הוא אומר לי


    data type mismatch in criteria expression

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

  10. זהר פלד הגיב:

    פעם ראשונה שאני שומע על דבר כזה…
    אולי אתה מנסה לעדכן רשומה שלא קיימת, וה ADO מחליט להוסיף אותה במקום? לא נשמע לי כל כך הגיוני, אבל אין לי כרגע דרך אחרת להסביר את זה.

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

    תדפיס את השאילתא ואת הפלט תנסה במסד
    ותציג לנו גם את הפלט.

    אתה בטוח שהעמוד שאתה בודק זה העמוד שעושה את הפעולה ?

  12. אוריקס הגיב:

    כדי שיהיה לך קל לדבג את זה:
    [השאילתה נראית תקינה ממבט ראשון…]

    תחלק את השאילתה ל-2 [כלומר תעדכן חלק מהשדות בכל פעם] ותראה איזו מהשאילתות נותנת לך שגיאה. תעשה ככה עד שתגיע לשדה/שדות הבעיתי/ים.

  13. פחן הגיב:

    הבעייה היא
    שאין לי שגיאה הוא פשוט מזין במקום לעדכן.

שלח תשובה