שלח תשובה

זירת השאלות

662
צפיות
3
תשובות

בעיה בהוספת רשומה במסד נתונים !!!

,‏ 7 בפברואר, 2007

שלום

אני עובד בשפת ASP ו- SQL ונתקלתי בבעיה
אני מנסה להוסיף רשומה חדשה בבסיס הנתונים מסוג Access ע"י שאילתת SQL

והדפדפן מודיע לי על שגיאה

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

השאילתה :

<code>
if Date2="" then
    SQL = "Insert Into SRDirot (TypeDira,Area,Address,Street,Square,Rooms,Floor1,Floor2,AirCondition,Soragim,Parking,Elevator,Furniture,Patio,Partners,Exposures,Currency,Price,PaymentsInYears,DateInOut,Phone,Mobile,ContactMan,EMail,Note1,DateUpdate,RentSale,Scroller,MsgCode)"    
    SQL = SQL & "Values ('" & TypeDira1 & "','" & Area1 & "','" & Address1 & "','" & Street1 & "','" & Square1 & "','" & Room1 & "','" & Floor1 & "','" & Floor2 & "','" & AirCon1 & "','" & Sorag1 & "','" & Parking1 & "','" & Elevator1 & "','" & Furniture1 & "','" & Patio1 & "','" & Partners1 & "','" & Exposures1 & "','" & Currency1 & "'," & Price1 & ",'" & Payment1 & "','" & Date1 & "','" & Phone1 & "','" & Phone2 & "','" & ContactMan1 & "','" & Email1 & "','" & Notes1 & "','" & StrNow & "','" & Category1 & "','" & Scroller1 & "','" & MsgCode1 & "')"
else
    SQL = "Insert Into SRDirot (TypeDira,Area,Address,Street,Square,Rooms,Floor1,Floor2,AirCondition,Soragim,Parking,Elevator,Furniture,Patio,Partners,Exposures,Currency,Price,PaymentsInYears,DateInOut,Phone,Mobile,ContactMan,EMail,Note1,DateUpdate,RentSale,Scroller,MsgCode)"
    SQL = SQL & "Values ('" & TypeDira1 & "','" & Area1 & "','" & Address1 & "','" & Street1 & "','" & Square1 & "','" & Room1 & "','" & Floor1 & "','" & Floor2 & "','" & AirCon1 & "','" & Sorag1 & "','" & Parking1 & "','" & Elevator1 & "','" & Furniture1 & "','" & Patio1 & "','" & Partners1 & "','" & Exposures1 & "','" & Currency1 & "'," & Price1 & ",'" & Payment1 & "','" & Date2 & "','" & Phone1 & "','" & Phone2 & "','" & ContactMan1 & "','" & Email1 & "','" & Notes1 & "','" & StrNow & "','" & Category1 & "','" & Scroller1 & "','" & MsgCode1 & "')"
end if
<code/>

והשגיאה:

<code>
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

/admin/AdminluachDirotRentUpdate.asp, line 262
<code/>

תגיות:

3 תשובות

  1. savirs הגיב:

    בעיה בהוספת רשומה במסד נתונים !!!
    שלום

    אני עובד בשפת ASP ו- SQL ונתקלתי בבעיה
    אני מנסה להוסיף רשומה חדשה בבסיס הנתונים מסוג Access ע"י שאילתת SQL

    והדפדפן מודיע לי על שגיאה

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

    השאילתה :

    if Date2="" then
        SQL = "Insert Into SRDirot (TypeDira,Area,Address,Street,Square,Rooms,Floor1,Floor2,AirCondition,Soragim,Parking,Elevator,Furniture,Patio,Partners,Exposures,Currency,Price,PaymentsInYears,DateInOut,Phone,Mobile,ContactMan,EMail,Note1,DateUpdate,RentSale,Scroller,MsgCode)"    
        SQL = SQL & "Values ('" & TypeDira1 & "','" & Area1 & "','" & Address1 & "','" & Street1 & "','" & Square1 & "','" & Room1 & "','" & Floor1 & "','" & Floor2 & "','" & AirCon1 & "','" & Sorag1 & "','" & Parking1 & "','" & Elevator1 & "','" & Furniture1 & "','" & Patio1 & "','" & Partners1 & "','" & Exposures1 & "','" & Currency1 & "'," & Price1 & ",'" & Payment1 & "','" & Date1 & "','" & Phone1 & "','" & Phone2 & "','" & ContactMan1 & "','" & Email1 & "','" & Notes1 & "','" & StrNow & "','" & Category1 & "','" & Scroller1 & "','" & MsgCode1 & "')"
    else
        SQL = "Insert Into SRDirot (TypeDira,Area,Address,Street,Square,Rooms,Floor1,Floor2,AirCondition,Soragim,Parking,Elevator,Furniture,Patio,Partners,Exposures,Currency,Price,PaymentsInYears,DateInOut,Phone,Mobile,ContactMan,EMail,Note1,DateUpdate,RentSale,Scroller,MsgCode)"
        SQL = SQL & "Values ('" & TypeDira1 & "','" & Area1 & "','" & Address1 & "','" & Street1 & "','" & Square1 & "','" & Room1 & "','" & Floor1 & "','" & Floor2 & "','" & AirCon1 & "','" & Sorag1 & "','" & Parking1 & "','" & Elevator1 & "','" & Furniture1 & "','" & Patio1 & "','" & Partners1 & "','" & Exposures1 & "','" & Currency1 & "'," & Price1 & ",'" & Payment1 & "','" & Date2 & "','" & Phone1 & "','" & Phone2 & "','" & ContactMan1 & "','" & Email1 & "','" & Notes1 & "','" & StrNow & "','" & Category1 & "','" & Scroller1 & "','" & MsgCode1 & "')"
    end if

    והשגיאה:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

    /admin/AdminluachDirotRentUpdate.asp, line 262

    תודה לכל העוזרים

  2. Currency היא מילה שמורה
    תעטוף את שם השדה בסוגריים מרובעים, או תשנה את השם ב-DB (עדיף)

  3. savirs הגיב:

    בעיה עם מסד נתונים Access ושאילתא
    יש לי דף ASP ששם יש את הקוד הבא :


    <%
    SQL = "SELECT MAX(MsgCode) as top_MsgCode FROM SRDirot"
    %>
        <!–#include file="incConnection.asp" –>
    <%
                    rs.Open (SQL),conn,3,1

        top_MsgCode1= Trim (top_MsgCode)

    response.write SQL & "<br>" & top_MsgCode1
    %>

    נראה לי שהקוד תקין אך השאילתא (יותר נכון הערך של top_MsgCode1 ) לא מניב שום ערך.

    כשאני מנסה להציג את השאילתא במסך היא מופיע כפי שהיא כתובה ללא ערכים

    מה הבעיה ? אני לא מוצא פתרון

    תודה לכולם על העזרה

    אציין רק שההתקשרות למסד נתונים תקינה כי שאר האתר עובד על אותו Connection

שלח תשובה