שגיאה עם ה-db
אני מצטער שאני מטריד אתכם עם כזאת שאלה ארוכה אבל אני עובד כבר שעות ולא מצליח למצוא את השגיאה. עשיתי טופס ב-html וטבלה ב-access. עשיתי דף asp שאמור לשלוח את הנתונים מטופס ה-html ולהכניס אותם אל ה-db. בכל פעם שאני שולח את הטופס (שמקושר לדף ה-asp) מופיעה השגיאה הבאה: Error Type: Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver]שגיאה כללית אין אפשרות לפתוח את מפתח הרישום 'Temporary (volatile) Jet DSN for process 0xda0 Thread 0x8e0 DBC 0x1338bf4 Jet'. /sendform2.asp, line 36 הינה דף ה-asp : <% set oConn=Server.CreateObject("ADODB.Connection") oConn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _ "Dbq=http://localhost\db1.mdb;" & _ "Uid=admin;" & _ "Pwd=;" Set memberRS = Server.CreateObject("ADODB.Recordset") mySQL = "SELECT * FROM tclub " mySQL = mySQL & "WHERE email1=" mySQL = mySQL & "'" mySQL = mySQL & Request.Form("email") mySQL = mySQL & "'" memberRS.Open mySQL, oConn, 2, 2 If memberRS.EOF and memberRS.BOF Then memberRS.AddNew memberRS.fields("first_name1").value = Request.Form("first_name") memberRS.fields("last_name1").value=request.form("last_name") memberRS.fields("phone1").value=request.form("phone") memberRS.fields("email1").value=request.form("email") memberRS.fields("t_zehot1").value=request.form("t_zehot") memberRS.fields("num_cartis1").value=request.form("num_cartis") memberRS.fields("hearot1").value=request.form("hearot") memberRS.Update memberRS.Close Set memberRS=Nothing oConn.Close Set oConn= Nothing %> הפרטים נשלחו בהצלחה <% Else Response.Write Request.Form("fn") & ", " %> אתה כבר רשום, נסה להרשם עם דואר אלקטרוני אחר <br /> <% End If %> (הוא מיושר מימין לשמאל, אז תסתדרו) בכל מקרה, בשורה 36 מוגדר הקישור ל-db עם האובייקט קונקשן (oconn) ואני יודע שכאן לא יכולה להיות בעיה, כי השתמשתי באותו הדבר לדברים אחרים שכן עובדים. בבקשה תנסו לעזור.
אני מצטער שאני מטריד אתכם עם כזאת שאלה ארוכה אבל אני עובד כבר שעות ולא מצליח למצוא את השגיאה. עשיתי טופס ב-html וטבלה ב-access. עשיתי דף asp שאמור לשלוח את הנתונים מטופס ה-html ולהכניס אותם אל ה-db. בכל פעם שאני שולח את הטופס (שמקושר לדף ה-asp) מופיעה השגיאה הבאה: Error Type: Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver]שגיאה כללית אין אפשרות לפתוח את מפתח הרישום 'Temporary (volatile) Jet DSN for process 0xda0 Thread 0x8e0 DBC 0x1338bf4 Jet'. /sendform2.asp, line 36 הינה דף ה-asp : <% set oConn=Server.CreateObject("ADODB.Connection") oConn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _ "Dbq=http://localhost\db1.mdb;" & _ "Uid=admin;" & _ "Pwd=;" Set memberRS = Server.CreateObject("ADODB.Recordset") mySQL = "SELECT * FROM tclub " mySQL = mySQL & "WHERE email1=" mySQL = mySQL & "'" mySQL = mySQL & Request.Form("email") mySQL = mySQL & "'" memberRS.Open mySQL, oConn, 2, 2 If memberRS.EOF and memberRS.BOF Then memberRS.AddNew memberRS.fields("first_name1").value = Request.Form("first_name") memberRS.fields("last_name1").value=request.form("last_name") memberRS.fields("phone1").value=request.form("phone") memberRS.fields("email1").value=request.form("email") memberRS.fields("t_zehot1").value=request.form("t_zehot") memberRS.fields("num_cartis1").value=request.form("num_cartis") memberRS.fields("hearot1").value=request.form("hearot") memberRS.Update memberRS.Close Set memberRS=Nothing oConn.Close Set oConn= Nothing %> הפרטים נשלחו בהצלחה <% Else Response.Write Request.Form("fn") & ", " %> אתה כבר רשום, נסה להרשם עם דואר אלקטרוני אחר <br /> <% End If %> (הוא מיושר מימין לשמאל, אז תסתדרו) בכל מקרה, בשורה 36 מוגדר הקישור ל-db עם האובייקט קונקשן (oconn) ואני יודע שכאן לא יכולה להיות בעיה, כי השתמשתי באותו הדבר לדברים אחרים שכן עובדים. בבקשה תנסו לעזור.