574
צפיות
צפיות
4
תשובות
תשובות
אני מנסהה למחוק רשומה
אני מדפיס את שאילתת המחיקה לפני הביצוע והיא נראית כך:
delete rooms where hotelid =6 and roomnum=1
ונראית לי די בסדר, אלא שאני מקבל את השגיאה הבאה..
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'rooms where hotelid =6 and roomnum=1'.
/tour/deleteroom.asp, line 19
תודה מראש
4 תשובות
חסרה לך מילת מפתח…
delete FROM tableName where….
איזו בושה
אין בושה בלטעות…
אתה יודע מי לא טועה? זה שלא מנסה אפפעם.
ואם אתה חושב שאנחנו (צוות האתר ואנוכי) לא עושים טעויות טפשיות כאלו, אתה טועה, ובגדול.
ישבתי פעם איזה שעתיים על שאילתת SQL פשוטה, מרטתי לי חצי מהשערות בראש, עישנתי עליה איזה 5 סיגריות, ואז התייאשתי ופניתי לפורום ASP בתפוז.
תוך שניות אמר לי מישהו (אני לא זוכר כבר מי זה היה) שבסך הכל יש לי גרש מיותר בסוף השאילתה…
מוסר השכל – לפעמים, כל מה שצריך זה זוג עיניים שונות כדי לראות את הטעות.
רוצה לצחוק??? כנס שניה…
אני זוכר שכאשר עשיתי פרוייקט גמר לקבלת תואר יומיים לפני הגשת פרוייקט פתום שאילתא הפסיקה לי לעבוד מסיבה לא ברורה.
ישבתי אני ועוד 1 שעשיתי איתו פרוייקט אולי 6 שעות ובסוף זרקנו הכל כי התייבש המוח. בדקנו ,אני לא משקר 18 פעמים אני ספרתי והכל היה נכון.
מה הכי מעצבן, הכל היה נכון רק מה רשמנו את השאילתא מהתחלה שהיא הייתה עמוד 1 ורק אחר כך נפתרה הבעיה.
הכי מצחיק שלא היו שגיאות בשאילתא הקודמת כי בדקנו אותה לאחר מכן והיא גם עבדה.
תעלומה שלא נפתרה יש לנו וזה לא גרשיים ולא גרש.