כותב |
|
enalabook משתמש מתחיל
הצטרף / הצטרפה: 25 January 2007
משתמש: מנותק/ת הודעות: 11
|
נשלח בתאריך: 25 January 2007 בשעה 16:49 | | IP רשוּם
|
|
|
|
שאני מנסה להוסיף רשומה לטבלה מופיע לי השגיאה הבאה: Error Type: ADODB.Recordset (0x800A0CB3) Current Recordset does not support updating. This may be a limitation of the provider, or of the selected locktype. /insert2db.asp, line 29
הנה הקוד: <%
username = Request.Form("username") eMail = Request.Form("eMail")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _ "Dbq=C:\Inetpub\wwwroot\omri.mdb"
Set oRS = Server.CreateObject("ADODB.Recordset")
mySQL = "SELECT * FROM friends WHERE eMail='"&eMail&"'
oRS.Open mySQL, Conn, 1,1
If (oRS.RecordCount=0) Then oRS.addNew oRS.Fields("username").value= firstName oRS.Fields("eMail").value= eMail oRS.Update
Response.Write "<font color='green'>" Response.Write "נרשמת בהצלחה" Response.Write "</font>" Else Response.Write "השם בו הינך מנסה להירשם כבר קיים במערכת.<br />נסה להירשם בשם אחר" Response.Write "<p> </p>" Response.Write "<a href='form.html'>" Response.Write "לדף הרשמה" Response.Write "</a>" End If
oRS.close set oRS = nothing
Conn.close set Conn = nothing %>
line 29 זה oRS.addNew מה לעשות?!!
|
חזרה לתחילת העמוד |
|
|
SBD פורומיסט על
הצטרף / הצטרפה: 13 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1194
|
נשלח בתאריך: 25 January 2007 בשעה 17:42 | | IP רשוּם
|
|
|
|
תנסה לעבוד בצורה הבאה:
קוד:
DIM con set con = server.CreateObject("ADODB.Connection") con.open "..."
dim RS SER RS = con.execute("SELECT....")
WHILE NOT RS.EOF ... WEND
|
|
|
__________________ ~ Nobody Is Perfect, I'm Nobody ~
פורומים
|
חזרה לתחילת העמוד |
|
|
enalabook משתמש מתחיל
הצטרף / הצטרפה: 25 January 2007
משתמש: מנותק/ת הודעות: 11
|
נשלח בתאריך: 25 January 2007 בשעה 18:10 | | IP רשוּם
|
|
|
|
תשמע אחי אני לא כל כך הבנתי אותך אבל אני צריך לעשות את זה בדרך הזאתי... כי זה למדעי המחשב בבית ספר וכאילו זה הדף בסיס שעליו התלמידים חייבים להכניס את הנתונים איפה שצריך. כאילו אני חייב לעשות את זה בדרך הזו
|
חזרה לתחילת העמוד |
|
|
SBD פורומיסט על
הצטרף / הצטרפה: 13 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1194
|
נשלח בתאריך: 25 January 2007 בשעה 19:20 | | IP רשוּם
|
|
|
|
אבל זה אותו דבר =\ פשוט המלצתי לך על דרך יותר קצרה ויותר נוחה לדעתי...זה כאילו היה בלי קשר לבעיה הספציפית שלך...
לגבי הבעיה הזאת, אני חושב שבשביל לבצע INSERT דרך ה-RS ואל דרך קוד (SQL) אתה צריך לפתוח את ה-RS בנעילה "אופטימית" (OPTIMISTIC) או בקיצור להוסיף את השורה הבאה אחרי יצירת ה-RS:
קוד:
RS.LockType = adLockOptimistic
|
|
|
[בהנחה שאתם עובדים בבית ספר עם הקובץ adovbs.inc, אם לא נסה לשים במקום הקבוע מספרים, עד שזה יעבוד....אם אני לא טועה זה 1]
__________________ ~ Nobody Is Perfect, I'm Nobody ~
פורומים
|
חזרה לתחילת העמוד |
|
|
enalabook משתמש מתחיל
הצטרף / הצטרפה: 25 January 2007
משתמש: מנותק/ת הודעות: 11
|
נשלח בתאריך: 26 January 2007 בשעה 11:09 | | IP רשוּם
|
|
|
|
שמע אחי התכוון שאני יעשה ככה?
קוד:
Set oRS = Server.CreateObject("ADODB.Recordset")
oRS.LockType = adLockOptimistic |
|
|
כי אם כן זה לא עובד... ולא הבנתי מה לעשות אם המספרים..
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 26 January 2007 בשעה 11:53 | | IP רשוּם
|
|
|
|
מה הקטע של אחי ?
בכל מקרה, הכי נחמד לעשות את זה בשאילתה נפרדת, חפש: asp insert into.
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
enalabook משתמש מתחיל
הצטרף / הצטרפה: 25 January 2007
משתמש: מנותק/ת הודעות: 11
|
נשלח בתאריך: 26 January 2007 בשעה 11:59 | | IP רשוּם
|
|
|
|
בהתחלה עשיתי כמו שאמרת... אבל המורה השנואה שלי רוצה שאני יעשה את זה בדרך הזאת... וחוץ מזה איך עושים בדיקה שאין כיפלויות בשדה ששמתי בו מפתח שמות בדרך שאמרת "שושן"?
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 26 January 2007 בשעה 12:55 | | IP רשוּם
|
|
|
|
תמסור למורה שלך שהיא נודניקית ושהיא _ ושהיא יכולה ללכת ל_ ושתתן לך לחיות בשקט
מריצים שאילתה לבדוק אם יש כבר כזה ID
קוד:
SELECT code FROM tbl WHERE code = 123 |
|
|
אם חוזרת שורה אז המספר כבר תפוס, אם לא חוזרות שורות אז הוא פנוי.
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
SBD פורומיסט על
הצטרף / הצטרפה: 13 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1194
|
נשלח בתאריך: 26 January 2007 בשעה 15:47 | | IP רשוּם
|
|
|
|
לגבי מה שאני אמרתי, כתבתי למטה שזה בהנחה שאתה משתמש בקובץ עם הקבועים של ADO...אני מניח אז שאתה לא משתמש, אז במקום adLockOptimistic תשים מספר (1 או 2 אני חושב, תנסה את שתיהם....)
__________________ ~ Nobody Is Perfect, I'm Nobody ~
פורומים
|
חזרה לתחילת העמוד |
|
|
enalabook משתמש מתחיל
הצטרף / הצטרפה: 25 January 2007
משתמש: מנותק/ת הודעות: 11
|
נשלח בתאריך: 26 January 2007 בשעה 16:39 | | IP רשוּם
|
|
|
|
לא יודע זה לא עובד... בכל מקרה תודה רבה!
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 26 January 2007 בשעה 19:56 | | IP רשוּם
|
|
|
|
אז תגיד למורה שלך שתעשה את העבודה שלה ותסביר לך, או שאם היא כופה עליכם ספר תעיף עליו מבט.
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
enalabook משתמש מתחיל
הצטרף / הצטרפה: 25 January 2007
משתמש: מנותק/ת הודעות: 11
|
נשלח בתאריך: 29 January 2007 בשעה 16:47 | | IP רשוּם
|
|
|
|
חברה באתי לבשר לכם שהצלחתי... עשיתי טעות בכתיבה של ההפעלה של המשפט הSQL הקיצר אני שמח נורא עכשיו! ותודה רבה רבה רבה על העזרה! ו... הפועל גלבוע-עפולה אימפריה!
|
חזרה לתחילת העמוד |
|
|