צפיות
תשובות
בעיה בהתנאיה בasp…
יש לי שני נתונים…
אחד שמתקבל מטופס, הוא עובר כמה פעולות ואז הוא נקרא md, ועוד נתון שמתקבל ממהסד נתונים.
שניהם שווים, אותם נתונים בידיוק!
אני כותב את התנאיה:
if rs("pass")=md then
response.write "cdccdcd"
end if
למרות שמה שמתקבל מהמסד וmd שווים זה לא מבצע את התנאי…
עשיתי ניסיונות כדי לבדוק מה הבעיה…
שינתי את זה ל"אם זה שונה" והתנאי יתקיים… שינתי גם לאם 1=1 וזה עבד…ניסתי גם להחליף את הערך של md בערך הסופי שאמור לצאת לו, כלומר כתבתי:
md=33732732
וזה עבד לא עבד, אבל כששינתי את הערך של md ל:
md="33732732"
אז התנאי יתקיים (ההבדל הוא שיש מרכאות)!
מפה אני לא יודע מה לעשות כדי שאם md שווה למה שמתקבל מהמסד אז תתבצע פעולה מסויימת… אני משער שהבעיה היא שmd צריך ליהיות כמחרוזת ואז זה יעבוד…
אז ניסתי להגדיר את זה כstring וזה כתב שגיאה…
למישהו יש מושג איך אני יכול לפתור את הבעיה?
תודה מראש!
3 תשובות
נסה את זה…
בהנחה שאתה משווה בין 2 מספרים:
If cint(pass) = cint(md) Then
בהצלחה!
יישש ייישש יייש!!!
אתה לא יודע כמה אני מודה לך גבר!!!!
הcint לא עזר, אבל כיוונת אותי לתשובה… כתבתי cstr וזה עובד עכשיו!!!!
תודה רבה רבה רבה!!!!
בכיף