הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   עזרה תרגיל פשוט ASP (https://hosts.co.il/forums/showthread.php?t=60411)

typhoonil 26-02-08 22:13

עזרה תרגיל פשוט ASP
 
אני אמור לשלוח נתונים דרך קובץ HTML קובץ ה-ASP עמור להעביר את הנתונים למסד הנתונים במקרה שלי ACCESS
זה קובץ ה-ASP שבו הבעיה:
קוד:

<%
f=Request.Form ("f_name")
f=Replace (f,"'","`")
f=Trim (f)
l=Request.Form ("l_name")
l=Replace (l,"'","`")
l=Trim (l)
i=Request.Form ("id")
i=Replace (i,"'","`")
i=Trim (i)
sq="insert into personal_data (f_name,l_name,id) values ('"&f&"','"&l&"','"&i&"',)"
path=Server.mappath ("data/Mydata.mdb")
set con=Server.createobject ("ADODB.Connection")
con.open "driver={Microsoft Access Driver (*.mdb)}; DBQ="&path
con.Execute sq
%>
הוספת בהצלחה את המשתמש ששמו:
<%=f%>

זאת השגיאה שמופיעה לי:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x81c Thread 0xd34 DBC 0x13932dc Jet'.
/eliran1/insert.asp, line 14
מה הבעיה כאן? תודה למי שיעזור

typhoonil 27-02-08 17:55

מישהו יכול לעזור?
זה די דחוף

aviho1 27-02-08 18:40

יכול להיות כי יש לך פסיק מיותר בסוף משפט הinsert.

אני לא ממש מבין מה עשית מהpath. אני הייתי עושה את זה ככה:

קוד:

set conn=server.createobject("adodb.connection")
conn.open "dsn=mydsn"
conn.execute sq

כמובן אחרי שהגדרת את mydsn בלוח בקרה- כלי ניהול- odbc מקורות נתונים- עבור ללשונית dsn של מערכת- הוספה- בחר את הבסיס נתונים שלך. וזהו זה צריך לעבוד.

typhoonil 27-02-08 19:48

שיניתי למה שאמרת אבל עדיין אני מקבל הודעת שגיאה
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E4E)
Operation was canceled.
/eliran1/insert.asp, line 14

aviho1 27-02-08 20:17

אתה יכול להעלות את הקוד החדש?

והאם הגדרת את הdsn דרך הכלי ניהול?

typhoonil 27-02-08 20:20

הגדרתי את ה-DSN
<&#37;
f=Request.Form ("f_name")
f=Replace (f,"'","`")
f=Trim (f)
l=Request.Form ("l_name")
l=Replace (l,"'","`")
l=Trim (l)
i=Request.Form ("id")
i=Replace (i,"'","`")
i=Trim (i)
sq="insert into personal_data (f_name,l_name,id) values ('"&f&"','"&l&"','"&i&"')"
path=Server.mappath ("data/Mydata.mdb")
set conn=server.createobject("adodb.connection")
conn.open "dsn=eliran1"
conn.execute sq
%>
הוספת בהצלחה את המשתמש ששמו:
<%=f%>

aviho1 27-02-08 23:53

תפתר מהraplacים ומpath ומtrimים.

אם זה יעבוד אז תחזיר אותם אחד אחד ותראה מי היה הבעייתי, אם לא אז דבר איתי בפרטי או באיסי 347342803


כל הזמנים הם GMT +2. הזמן כעת הוא 12:26.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ