שלח תשובה

זירת השאלות

279
צפיות
4
תשובות

אני מנסהה למחוק רשומה

,‏ 21 בינואר, 2004

אני מדפיס את שאילתת המחיקה לפני הביצוע והיא נראית כך:

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 תשובות

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

    חסרה לך מילת מפתח…


    delete FROM tableName where….

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

    אין בושה בלטעות…
    אתה יודע מי לא טועה? זה שלא מנסה אפפעם.

    ואם אתה חושב שאנחנו (צוות האתר ואנוכי) לא עושים טעויות טפשיות כאלו, אתה טועה, ובגדול.
    ישבתי פעם איזה שעתיים על שאילתת SQL פשוטה, מרטתי לי חצי מהשערות בראש, עישנתי עליה איזה 5 סיגריות, ואז התייאשתי ופניתי לפורום ASP בתפוז.
    תוך שניות אמר לי מישהו (אני לא זוכר כבר מי זה היה) שבסך הכל יש לי גרש מיותר בסוף השאילתה…

    מוסר השכל – לפעמים, כל מה שצריך זה זוג עיניים שונות כדי לראות את הטעות.

  3. mrmistory הגיב:

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

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

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

שלח תשובה