צפיות
תשובות
אני לא מבין מדוע יש לי טעות. עזרה..
עזרה בבקשה,
אני מנסה לשלוף נתונים מטבלה במסד נתונים, יש לי שאילתת שליפה מאוכסנת במשתנה mySQL והקוד הוא:
mySQL="SELECT * FROM Guides ORDER BY G_Date DESC WHERE Category_ID="&id
ואחר כך אני קורא לפונקציה שנמצאת בקובץ חיצוני המקושר לדף שהוא נקרא databaseFunctions.asp
והנה הקוד:
Call getFromDatabase(mySQL, rsTemp, "")
עכשיו השגיאה היא בתוך הפרוצדורה שקראתי לה: אני אסמן את השורה בקוד כדי שתדעו איפה בדיוק השגיאה….
sub getFromDatabase(mySQL, rsTemp, scriptName)
call openDb()
set rsTemp = server.createObject("adodb.recordset")
' set locktype
rsTemp.lockType = adLockReadOnly
' set the cursor
rsTemp.cursorType = adOpenForwardOnly
rsTemp.open mySQL, connTemp כאן השגיאה
end sub
השגיאה באתר:
ADODB.Recordset error '800a0bb9'
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
/guied/includes/databaseFunctions.asp, line 24
אני כבר עובד עצות, עזרו לי…
מה עשיתי לא נכון?
תודה לכל העוזרים…
9 תשובות
על שאילתות אחרות זה עובד?
על שאילתות אחרות הפרוצדורה עובדת בסדר?
מה מכיל המשתנה ID? בטוח לא איזה סטרינג בטעות? הטיפוס בבסיס נתונים הוא מספרי או סטרינג?
תודה על התגובה
כן על שאילתות אחרות זה עובד,
ID – הוא מספר… וכך הוא גם מוגדר במסד הנתונים…
האמת שיש משהו מוזר… כאשר אני מוריד את ה- WHERE ואת ה- ORDER
זה עובד….
אני ממש לא מבין מה הבעיה…
יש לך מושג?
וואלה
ה-WHERE צריך להיות לפני ה-ORDER.
עוד שאלה ברשותך
כיתד אני מגדיר את ה- ID ב-WHERE כאשר ה-WHERE לפני ה- ORDER?
ככה?
mySQL="SELECT * FROM Guides WHERE Category_ID="&id ORDER BY G_Date DESC
תודה על העזרה?
עוד שאלה בקשר למה שרשמת…
רציתי לשאול מדוע זה לא הכי טוב מה שעשיתי, אני שואל זאת כי רשמת את זה כתגובה לשאלה של music2005…
אשמח אם תוכל להכין אותי כן לעשות זאת בצורה יותר טובה…
תודה רבה,
ככה
mySQL="SELECT * FROM Guides WHERE Category_ID="& id &" ORDER BY G_Date DESC"
על פניו
על פניו נראה שאתה פותח את הבסיס נתונים ואובייקט rs עבור כל שאילתא ושאילתא.
החיבור אמור להיפתח רק פעם אחת בעמוד, עליו אתה יכול להריץ כמה שאילתות שאתה רוצה במהלך ריצת העמוד. לגבי אובייקט rs – אתה צריך לפתוח ולסגור, אבל לא להגדיר אותו כל פעם מחדש.
בסוף העמוד אתה סוגר ומחסל את שני האובייקטים.
תודב רבה…
עזרת לי המון!!!!
אני כבר עובד עצות עזרה בבקשה,
שלום לכולם,
עכשיו התחלתי ללמוד PHP ואני מנסה להכניס נתונים למסד הנתונים MYSQL
כאשר אני שולף את הנתונים הם מופיעים בסימני שאלה ולא בעברית.
קראתי את המאמר כאן בנושא עבודה עם עברית ו- MYSQL ועדיין זה לא עובד…
הגדרתי את כל הדברים בMYSQL
מישהו יכול לעזור לי?