Admin-Modorators section (Link present for de-bugging purposes only.)
פורום דרור הרשאה | הרשמה | פרופיל | עזרה | דף ראשיפורום דרור - מדעי המחשב: '> מצוקה' :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
קובץ | תודה
|
|