638
צפיות
צפיות
6
תשובות
תשובות
מה הבעיה של קטע ה ASP הפשוט הזה:
<%@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. תורידי את ה-sqlSTR ממשפט אובייקט ה-connection (מתפלא שזה לא הגיב בשגיאה)
2. ב-JS עוטפים בסוגריים את משפט ה-SQL של שיטת execute .
לגבי 1
אין שום בעיה להגדיר עוד משתנה באותה השורה.
2 זו באמת הבעיה.
הנה מעודכן… עדיין עושה לי בעייה
<%@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')");
מה הוא רוצה עכשיו?!
תודה מראש – אורית
קודם כל
אנא ישרי את הקוד לשמאל!
בקשר לבעייה שלך –
.שגיאה אחרת – בבקשה עזרה – זה דחוףףף
עשיתי מה שכתוב שמה – נראה לי שהצליח… כי עכשיו זה נותן הודעת שגיאה אחרת:
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
אני ממש לא מבינה מה זה אומר… אם מישהו בבקשה מבין – אפשר להסביר?
זה ממש דחוף
תודה רבה רבה – אורית
טעות שלי, לא שמתי לב למילה VAR
כי אני קודם מגדיר משתנים ורק לאחר מכן משתמש בהם