498
צפיות
צפיות
11
תשובות
תשובות
בעיה בבסיס נתונים בעת ירידת שורה
שלום
יש לי בעיה ממש רצינית ושמח עם תוכלו לעזור לי.
יש לי באתר תיבות מסוג תזכיר (תיבת טקסט מרובת שורות) שבא אני רושם נתונים תוך כדי שימוש בירידת שורה באמצעות לחצן Enter.
את הנתונים אני שולח לבסיס הנתונים מסוג אקסס בהצלחה.
אולם כאשר אני מציג את הנתונים שוב – קורא להם מבסיס הנתונים, ירידת השורה נעלמת וכל הטקסט מופיע ברצף.
מה ניתן לעשות ?
אשמח לקבל את עזרתכם
יוסי ברק
11 תשובות
באיזה טכנולוגיית צד שרת מדובר?
מדובר באפליקציית ASP שרצה על IIS
מדובר באפליקציית ASP שרצה על IIS –
זהר שלום
מדובר באפליקציית ASP שרצה על IIS של Windows xp
אני ממשיך לבדוק את העניין ולא מצליח להתגבר על הקושי.
כמו שציינתי הנתונים מופיעים בתיבת הטקסט המרובה שורה מתחת לשורה אבל בסיס נתונים אקסס הם נשמרים ברצף תוך התעלמות מירידת השורות שעשיתי וכך הם גם מופיעים כאשר אני קורא להם לטופס מחדש מבסיס הנתונים.
אשמח מאוד אם תוכל לעזור לי
יוסי ברק
אז ככה:
צריך לעשות replace לתוכן שמתקבל מה textarea – כדי להחליף את התוים של ירידת השורה (vbcrlf ב vbs או n ב js) לתג <br>.
במידה ולא צפויה בעיה של חוסר מקום ב db, עדיף לעשות את ה replace עוד לפני ההכנסה של הנתונים, משיקולי זמן ריצה.
במידה והמקום ב DB כבר צפוף גם ככה, ניתן לבצע את ה replace בהצגת הנתונים ללקוח.
על פונקצית replace ב vbs
,וב js .
טיפול בבעיה בתשלום – למי ניתן לפנות
זהר שלום
מאחר ואני לא מתכנת גדול אני לא מצליח להתגבר על הבעיה בכוחות עצמי.
מה גם שמדובר באפליקציה שלא נכתבה כמעט על ידי אלא בשבילי.
אשמח עם תוכל למסור לי מידע באמצעות הדואל שלי [email protected]
כיצד אני יכול לייצור קשר איתך או עם מתכנת שיפתור לי את הבעיה ומה העלות הצפויה
לטיפול בבעיה, הבעיה הנ"ל בא לידי ביטוי ב-3 דפי אינטרנט באפליקציה שבהם יש הוספה ועדכון של נתונים מול בסיס הנתונים
תודה מראש
יוסי ברק
זה דבר פיצפון.
ב"ה
נגיד שהname של הtextarea הוא message
אז אתה עושה לטקסט ככה:
ב Jscript:
var msgText=request.form("message");
msgText=msgText.replace("rn","<br />");
msgText=msgText.replace("n","<br />");
ב VBS:
dim msgText
msgText=Replace(request.form("message"),"rn","n");
טעות בזה של ה VBS המתוקן פה:
ב"ה
dim msgText
msgText=Replace(request.form("message"),"rn","<br />");
msgText=Replace(request.form("message"),"n","<br />");
כמעט…
vbs לא יודע מה זה r או n –
msgText=Replace(request.form("message"),vbCr,"<br />");
msgText=Replace(request.form("message"),vbCrLf,"<br />");
הוא לא יזהה אותם כסתם טקסט?
תודה רבה על העזרה של שניכם
דוקא כן, וזו בדיוק הבעיה.
n ב js מבטא את התווים של ירידת שורה – מה ש vbcrlf מבטא ב vbs.
אם תאמר ל vbs לחפש n במחרוזת, הוא לא ידע שאתה מתכוון לירידת שורה, ולכן יחפש את צירוף התוים ו n אחריו, וזה לא יעזור לך בכלל.