Admin-Modorators section (Link present for de-bugging purposes only.)
פורום דרור הרשאה | הרשמה | פרופיל | עזרה | דף ראשי
<<חזור 23/11/2024תשובה ל '> מצוקה' :MBB
הוספת תשובה ל '> מצוקה' |
היסטורית הנושא:
עי: tal
| נכתב ב 09/04/2003 23:06:38
הביטו:
sq="insert into main(praty,mish,sis,mis,mai,life,tal,hours) values ('"&f&"','"&l&"','"&s&"',"&i&",'"&m&"','"&ko&"','"&ta&"','"&ho&"')" sq2="select*from main" path = server.mappath("database/data.mdb") set con=server.createobject("ADODB.Connection") con.open "driver={Microsoft Access Driver (*.mdb)}; DBQ=" &path set r=con.execute(sq2) do until r.eof if r.fields("mis")=i then check=-1 end if r.movenext loop if check<>-1 then con.execute sq response.write("
הוספת בהצלחה את המשתמש "&f&" ") else response.write("
שם משתמש קיים ") end if mis מוגדר במאגר בתור מספר i=קליטת המספר מהטופס
זה לא עובד אפילו שאני רושם מספר שקיים במאגר זה מוסיף את המשתמש
למה??????
מה הבעיה?
בתקווה לעזרה תושיעו.....
| עי: orit
| נכתב ב 10/04/2003 09:08:33 טל שלום קיימות מספר אפשרויות א. השדה בו הכנסת את i אינו mis (השמות של השדות מבולבלים ואינם תואמים כך שזה עלול וגרום לבעיה- עדכן זאת וצור התאמה) ב. הערך הוא מספרי ואתה מנסה והשוות אותו לטקסט- הפוך את השדה באקסס לטקסט ולא למספר (בתצוגת עיצוב- מאפיינים)
בנוסף רשמת אלגוריתם מסורבל , רצוי לרשום סינון עי sql כך: sq=" SELECT* FROM main WHERE
שאחרי where מופיע שם השדה באקסס ושם המשתנה איליו אתה רוצה להשוות. ואז לבדוק אם הערך קיים בעזרת השיטה r.eof אם קיים - לא להכניס נתונים ולהודיע הודעה. אם לא קיים להכניס את הנתונים
בהצלחה
קלינגר אורית קרית חינוך "דרור" | עי: tal
| נכתב ב 10/04/2003 14:16:54 תודה
|
|