568
צפיות
צפיות
4
תשובות
תשובות
CursorLocation ב mysql
אני משתמש ב mysql ובחלק מה recordset שפתחתי קיבלתי שגיאה מסוימת, אחרי ששיניתי את מיקום הסמן (CursorLocation) ל client הכל עבד, בדפים אחרים לא קיבלתי את אותה שגיאה אבל הכל עבד נורא לאט וגיליתי ששינוי ה CursorLocation מ server ל client משפר מאוד את הביצועים.
מה שאני רוצה לדעת זה האם זה נכון במאה אחוז והאם כדאי ונכון להשתמש בזה והאם ישנם שיקולים מתי לא כדאי או אסור?
4 תשובות
כדיי להוריד עומס בדרך כלל
אתה צריך:
rs.Close
set rs = nothing
על שאר השאלות… אני צריך קצת לחשוב 🙂
שאלה בנוגע ל Replace
אני צריך להוריד מילה מסוימת מתוך משתנה אבל לא נמצאת בהתחלה ולא נמצאת בסוף וחוזרת מספר פעמים.
יש לי תוכנית שמחברת תנאי where כל פעם עם and ובגלל שבסיום כל משפט יש and אז גם לפני ה order by ישנו and שאותו אני חייב להוריד כדי שמחרוזת השאילתה תהיה תקנית.
לדוגמא יש לי:
SQL = "Select * from X Where Y='aaa' and Z='bbb' and Order By Y"
אני יודע שצריך לעשות שילוב כלשהו של פונקציות right או InStr עם הפונקציה replace אבל זה פשוט לא עובד לי
מה שניסיתי זה:
new_sql = Replace(SQL, Right(SQL, InStrRev(SQL, " and Order By Y"), "Order By Y")
פה בעצם אני מחליף בתוך המשתנה SQL את החלק של ה and לפני שמתחיל ה Order By אבל משום מה זה לא עובד לי או שמחזיר לי מחרוזת ריקה או שזה מחזיר לי את אותו דבר.
מה אפשר לעשות?
אבל לא נמצאת=אבל המילה לא נמצאת
…
כשאתה מוסיף את ה order by…
במקום לכתוב:
SQL = SQL & "Order By Y"
תכתוב:
SQL = LEFT(SQL, (LEN(SQL)-3)) & "ORDER BY y"
כמובן, אם יש לך רווח אחרי ה AND, זה צריך להיות 4 במקום שלוש.