שלח תשובה

זירת השאלות

638
צפיות
6
תשובות

מה הבעיה של קטע ה ASP הפשוט הזה:

,‏ 16 באפריל, 2004

<%@language=javascript%>

<%
var conn= Server.CreateObject("ADODB.Connection"), SQLstr
conn.Open ("myDSN");

conn.Execute "insert into users values('orit','D')";

conn.Close;
delete conn;
conn = null;
%>

יש לי קובץ ACCESS – ובתוכו יש טבלא Users, עם 2 עמודות.
מה הבעיה?! למה זה לא עובד לי??

נ.ב. ה explorer כותב לי את ההודעה הבאה:
Technical Information (for support personnel)

Error Type:
Microsoft JScript compilation (0x800A03EC)
Expected ';'
/final/first/courses/adduser.asp, line 7, column 13
conn.Execute "insert into users values('orit','D')";
————^

מה הוא רוצה?? איזה ";" בראש שלו?

תודה מראש – אורית

תגיות:

6 תשובות

  1. ניר טייב הגיב:

    שני דברים
    1. תורידי את ה-sqlSTR ממשפט אובייקט ה-connection (מתפלא שזה לא הגיב בשגיאה)
    2. ב-JS עוטפים בסוגריים את משפט ה-SQL של שיטת execute .

  2. לגבי 1
    אין שום בעיה להגדיר עוד משתנה באותה השורה.

    2 זו באמת הבעיה.

  3. אורית הגיב:

    הנה מעודכן… עדיין עושה לי בעייה
    <%@language=javascript%>

    <%
    var conn= Server.CreateObject("ADODB.Connection")
    conn.Open ("myDSN");

    conn.Execute ("insert into users values('orit','D')");

    conn.Close;
    delete conn;
    conn = null;
    %>

    Error Type:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.
    /final/first/courses/adduser.asp, line 7

    הבנתי שהבעיה שלו זה בשורה
    conn.Execute ("insert into users values('orit','D')");

    מה הוא רוצה עכשיו?!
    תודה מראש – אורית

  4. אוריקס הגיב:

    קודם כל
    אנא ישרי את הקוד לשמאל!

    בקשר לבעייה שלך – לינק.

  5. אורית הגיב:

    שגיאה אחרת – בבקשה עזרה – זה דחוףףף
    עשיתי מה שכתוב שמה – נראה לי שהצליח… כי עכשיו זה נותן הודעת שגיאה אחרת:

    Error Type:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed

    חיפשתי אותה באתר של מיקרוסופט – וזה אמר לי לעשות:

    If the Sqlsrv32.dll file in the WinntSystem32 folder is version 3.70.000, or later, check the Driver value in the following registry key:

    HKEY_LOCAL_MACHINESOFTWAREODBCOdbcinst.iniSQL Server

    The value may point to a DLL other than the Sqlsrv32.dll file in the WINNTSystem32 folder. For example, the following is incorrect:

    HKEY_LOCAL_MACHINESOFTWAREODBCOdbcinst.iniSQL ServerDriverD:AppsSeagatecrystalreportsSqlsrv32.dll

    You must change the registry value to point to the SQlsrv32.dll file in your WinntSystem32 folder. For example, if your Sqlsrv32.dll file is located in C:WinntSystem32, change the value to:

    HKEY_LOCAL_MACHINESOFTWAREODBCOdbcinst.iniSQL ServerDriverC:WinntSystem32Sqlsrv32.dll

    If you also have the SETUP value in the SQL Server key, make the same changes you made previously to update the path to point to the correct Sqlsrv32.dll file:

    HKEY_LOCAL_MACHINESOFTWAREODBCOdbcinst.iniSQL ServerSetupC:WinntSystem32Sqlsrv32.dll

    אני ממש לא מבינה מה זה אומר… אם מישהו בבקשה מבין – אפשר להסביר?
    זה ממש דחוף
    תודה רבה רבה – אורית

  6. ניר טייב הגיב:

    טעות שלי, לא שמתי לב למילה VAR
    כי אני קודם מגדיר משתנים ורק לאחר מכן משתמש בהם

שלח תשובה