522
צפיות
צפיות
18
תשובות
תשובות
האם ניתן
לעשות קוד html כהערה שלא יבוצע.
(כמו שב-asp שמים את הסימן: ' לפני הקוד ואז הוא לא מתבצע????)
תודה לעוזרים
לעשות קוד html כהערה שלא יבוצע.
(כמו שב-asp שמים את הסימן: ' לפני הקוד ואז הוא לא מתבצע????)
תודה לעוזרים
18 תשובות
כן בטח
ככה
<!–כאן ההערה–>
תודה-עוד שאלה
אם אני מציין שדות ספציפיים בשליפה האם זה מקל באופן משמעותי את זמן השליפהץץץ
לא באופן משמעותי מאד
אבל מקל.
אתאר את הבעייה
יש לי טבלה של לקוחות עם נתונים עליהם ואני נותן למשתש להוציא דוח של הלקוחות לפי חיתוכים מסויימים המתאימים ללקוחות.
יש לי אלפי לקוחות שם איך אפשר ליעל את זה?
אתה יכול…
לעשות Paging.. מומלץ כבר ברמת הSQL SERVER (אם אתה משתמש בו, לא יודע אם אפשר באקסס)
תיצור SP של ה Paging, שיכנסו אליה בפרמטרים PageID ו PageSize (לדוגמא)
אין לי קוד להביא לך, אך אם תחפש בפורום אני בטוח שתמצא.
מקווה שעזרתי
אתה יכול לנסות להשתמש ב view שמכיל
כבר את השליפות שלא תלויות בלקוח (כל אלו שמשפט ה SQL שלהן לא מכיל משתנים). זה אמור להיות יעיל יותר, אני לא יודע כמה זה משמעותי. שים לב שב view אתה יכול כבר לבצע חישובים על השדות, זה יכול אולי גם לייעל את העבודה (אני מניח שזה גם תלוי בסוג מסד הנתונים)
כמובן, עדיף להשתמש ב sp מאשר בשאילתות SQL רגילות,
להשתמש ב getRows או getString בצד השרת,
וכמובן, לא לשלוף שדות שאתה לא חייב לשלוף אותם.
אם אתה יכול להרשות לעצמך, עדיף לעבוד עם מסד נתונים חזק, בסגנון ה oracle האחרון או ה sql server.
מה זה הview
שאתה מדבר עליו ואיפה אני יכול ללמוד על כך?
תודה
FAQ
.
רצוי מאד
לקרוא את הדיון של מספר שלוש. יש שם טעויות נפוצות של מתכנתים, אפילו מנוסים. ותודה לחובב טניס על ההסברים המפורטים.
חוצמזה, גם ל FAQ שלנו
מוסיף לי שורה במקום לעדכן
שובר ת'ראש הרבה זמן ולא פותר.
<%
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
%>
שאתה מפעיל את השאילתא דרך המסד
מה קורה?
הוא אומר לי
data type mismatch in criteria expression
אבל בהפעלת הקובץ asp הוא לא נותן לי שגיאה אלא רק מזין עוד פעם ברשומה חדשה.
שדה ID מאיזה סוג הוא ?
מספור אוטומטי
אוטומטי
פעם ראשונה שאני שומע על דבר כזה…
אולי אתה מנסה לעדכן רשומה שלא קיימת, וה ADO מחליט להוסיף אותה במקום? לא נשמע לי כל כך הגיוני, אבל אין לי כרגע דרך אחרת להסביר את זה.
תדפיס את השאילתא ואת הפלט תנסה במסד
ותציג לנו גם את הפלט.
אתה בטוח שהעמוד שאתה בודק זה העמוד שעושה את הפעולה ?
כדי שיהיה לך קל לדבג את זה:
[השאילתה נראית תקינה ממבט ראשון…]
תחלק את השאילתה ל-2 [כלומר תעדכן חלק מהשדות בכל פעם] ותראה איזו מהשאילתות נותנת לך שגיאה. תעשה ככה עד שתגיע לשדה/שדות הבעיתי/ים.
הבעייה היא
שאין לי שגיאה הוא פשוט מזין במקום לעדכן.