אני לא חושב, אבל כשאתה יוצר רשומה חדשה <כשמישהו נרשם> אתה יכול לעשות בדיקה כזאת: if request.form("field1")="" then rs("field1")="nul" ' בכוונה רשמתי עם שגיאת כתיב. אני לא זוכר אם זאת מילה שמורה או לא else rs("field1")=request.form("field1") end if
אותו דבר אתה יכול לעשות בשליפה של הנתונים. אם למשל השדה במסד ריק, ובמקום לא להציג כלום, אתה רוצה שיהיה רשום משהו מסויים, אתה יכולה לעשות כך: if rs("field1")="" then response.write "There is not something to show" else response.write rs("field1") end if
שים לב, הרבה יותר יעיל להשתמש בשיטה הראשונה מאשר בשנייה. זאת משום שהוספת הנתונים מתבצעת פעם אחת, ואילו הצגתם מתבצעת מספר רב יותר של פעמים.
ברור שדרך הדטה בייס עצמו זה לא בעייה .השאלה שלי האם ניתן ע"י קוד לשנות ערך ברירת מחדל של שדה קיים בדטה בייס כמו שניתן לבנות טבלה באופן דינמי (ע"י קוד asp) וכו'. דרך אגב-תודה למנסים לעזור.
האפשרות היחידה שלך היא לעשות את מה שהצעתי לך. אם אתה מתכוון שעל ידי קוד תוכל לשנות את הערך ב- DB עצמו (איפה שהחץ בתמונה שצרפת), התשובה היא לא (בעזרת ASP).
שאלה נוספת בהעלאת דטה בייס יש לי דטה בייס ששוקל 14 מגה כל פעם שאני מוריד אותו לשידרוגים ותיקונים ואח"כ מעלה אותו הוא תוקע לי את האתר לכמה שעות ורושם על השורה של פתיחת הקישור לדטה בייס שגיאה
Unspecified error
כמו כן הוא מוסיף לי לדטה בייס עוד קובץ של 1 k עם סיומת ldb מה עושים עם זה
אממממ הסיומת ldb שמתווסף זה קובץ זמני, והוא "נעלם" כמה שניות לאחר שאתה סוגר את האקסס. זה פשוט קובץ גיבוי שנוצר אוטומטי (הערות או הארות למייקרוסופט, לא אלי 🙂 ) בנוגע לשגיאה, זה קצת מצחיק לקרוא את השגיאה, כי זה כמו שאני אגיד לך "אני שמח, אבל לא יודע על מה". תדבר עם חברת האחסון שלך מה פשר השגיאה. יכול להיות שעברת את מכסת התעבורה היומית. אני מציע לך לפנות לחברת האחסון שלך ולשאול אותם.
לא…אני מכיר את השגיאה… השגיאה הזו קורת לרוב בשרתים חינמים, מכיוון שיש המון אנשים שלא סוגרים את החיבורים שלהם. בעקבות כך, השרת מקבל עומס רב והוא מפסיק את העבודה עם בסיסי נתונים לכמה דק'.
חכה כמה דקות שהשרת שלך יתאפס על עצמו ואז תפעיל את הדף מחדש.
דוקא אני מאכסן בחסרת אכסון אמינה ועולה כסף. החברה אמרה לי שאפסיק להעלות דטה בייסים וניתן לעשות הכל דרך קוד על דטה בייס בלי להוריד ולהעלות. האםוהי תשובה משכנעת?
בהחלט לא! זאת זכותך לבצע שינויים במסד, וזה מראה על חוסר מקצועיות מצד חברת האחסון. לא סתם מקצים תעבורה יומיתחודשית, וכל עוד אתה לא עובר את המקצה הם לא אמורים להגביל אותך, ובטח שלא לכמה שעות.
… השגיאה אומרת שאתה לא יכול להשתמש בפעולה זאת כי האובייקט סגור אמנם יצרת אותו(את הרקורדסט) אבל כדי שתוכל להשתמש בו אתה חייב קודם לפתוח אותו ושיהיו בו נתונים ואח"כ יהיה אפשר להשתמש ב-EOF
אני לא יודע לפני מה המספר לכן נראה לי שהבדיקה צריכה להיות האם המשתנה הוא קטן מ1 ואז לשרשר בצורה כל שהיא למספר את ה-0 לפני הנקודה של המספר. השאלה היא אם אין דרך לפתור את זה בצורה אחרת ואיך אני משרשר את זה למשתנה????
הבעייה היא שאם אני לא ממלא את כל השאלות הוא נותן לי שגיאה במשפט ה-sqlשמכניס את התשובות לטבלה. רקר כאשר אני ממלא את כל השאלות הוא פועל ולא נותן שגיאה וגגם מכניס את המשפט לטבלה מה הבעייה . 2. מישהו יודע לענות לי על השאלה מההודעה הקודמת אולי??? תודה רבה לעוזרים???
תשובה תבדוק את ערך הנתון שנשלח מהטופס. במידה והוא ריק תציב בו את הערך Null. If Len(Request.Form("radio1")) = 0 Then radio1 = Null לי הייתה את הבעיה הנ"ל והפתרון היחידי היה הצבת Null במשתנה.
שגיאה על שורה 0 איך אני יודע איך למצוא היכן השגיאה??? Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
26 תשובות
אני לא חושב, אבל
כשאתה יוצר רשומה חדשה <כשמישהו נרשם> אתה יכול לעשות בדיקה כזאת:
if request.form("field1")="" then
rs("field1")="nul" ' בכוונה רשמתי עם שגיאת כתיב. אני לא זוכר אם זאת מילה שמורה או לא
else
rs("field1")=request.form("field1")
end if
אותו דבר אתה יכול לעשות בשליפה של הנתונים. אם למשל השדה במסד ריק, ובמקום לא להציג כלום, אתה רוצה שיהיה רשום משהו מסויים, אתה יכולה לעשות כך:
if rs("field1")="" then
response.write "There is not something to show"
else
response.write rs("field1")
end if
שים לב, הרבה יותר יעיל להשתמש בשיטה הראשונה מאשר בשנייה. זאת משום שהוספת הנתונים מתבצעת פעם אחת, ואילו הצגתם מתבצעת מספר רב יותר של פעמים.
כנס
לתצוגת עיצוב ואז סתכל בתמונה
סבבה.. אז הסתדרת או לא?
ברור שדרך הדטה בייס עצמו
זה לא בעייה .השאלה שלי האם ניתן ע"י קוד לשנות ערך ברירת מחדל של שדה קיים בדטה בייס כמו שניתן לבנות טבלה באופן דינמי (ע"י קוד asp) וכו'.
דרך אגב-תודה למנסים לעזור.
האפשרות היחידה שלך
היא לעשות את מה שהצעתי לך. אם אתה מתכוון שעל ידי קוד תוכל לשנות את הערך ב- DB עצמו (איפה שהחץ בתמונה שצרפת), התשובה היא לא (בעזרת ASP).
תודה רבה
שאלה נוספת בהעלאת דטה בייס
יש לי דטה בייס ששוקל 14 מגה כל פעם שאני מוריד אותו לשידרוגים ותיקונים ואח"כ מעלה אותו הוא תוקע לי את האתר לכמה שעות ורושם על השורה של פתיחת הקישור לדטה בייס
שגיאה
Unspecified error
כמו כן הוא מוסיף לי לדטה בייס עוד קובץ של 1 k
עם סיומת ldb
מה עושים עם זה
מוזר…
נסה לעשות את אותו הנסיון עם מסדי נתונים רזים ותראה מה התוצאה..
אממממ
הסיומת ldb שמתווסף זה קובץ זמני, והוא "נעלם" כמה שניות לאחר שאתה סוגר את האקסס. זה פשוט קובץ גיבוי שנוצר אוטומטי (הערות או הארות למייקרוסופט, לא אלי 🙂 )
בנוגע לשגיאה, זה קצת מצחיק לקרוא את השגיאה, כי זה כמו שאני אגיד לך "אני שמח, אבל לא יודע על מה". תדבר עם חברת האחסון שלך מה פשר השגיאה. יכול להיות שעברת את מכסת התעבורה היומית. אני מציע לך לפנות לחברת האחסון שלך ולשאול אותם.
לא…אני מכיר את השגיאה…
השגיאה הזו קורת לרוב בשרתים חינמים, מכיוון שיש המון אנשים שלא סוגרים את החיבורים שלהם.
בעקבות כך, השרת מקבל עומס רב והוא מפסיק את העבודה עם בסיסי נתונים לכמה דק'.
חכה כמה דקות שהשרת שלך יתאפס על עצמו ואז תפעיל את הדף מחדש.
דוקא אני מאכסן
בחסרת אכסון אמינה ועולה כסף.
החברה אמרה לי שאפסיק להעלות דטה בייסים וניתן לעשות הכל דרך קוד על דטה בייס בלי להוריד ולהעלות.
האםוהי תשובה משכנעת?
בהחלט לא!
זאת זכותך לבצע שינויים במסד, וזה מראה על חוסר מקצועיות מצד חברת האחסון. לא סתם מקצים תעבורה יומיתחודשית, וכל עוד אתה לא עובר את המקצה הם לא אמורים להגביל אותך, ובטח שלא לכמה שעות.
נותן לי שגיאה אני לא מצליח
לדעת למה.
הרי הקוד:
<%@ Language=VBScript%>
<%
client_id=Request.querystring("client_id")
response.write client_id
set conn=Server.CreateObject("adodb.connection")
conn.Open "mercaz_meida"
set rs64=Server.CreateObject("adodb.recordset")
sql64="select * from kesher_settlef where client_id=" & client_id &" "
'reponse.write sql64
rs64.Open sql64,conn
sql1="insert into kesher_settle(status,enter_date,hatraa,first_name,last_name,birth_date,family_status,job,children,address,hphone,wphone,mobile,fax,email,remark,came_from,ech) values(" & rs64("status") & ",'" & rs64("enter_date") & "'," & rs64("hatraa") & ",'" & rs64("first_name") & ",','" & rs64("last_name") & "'," & rs64("birth_date") & "," & rs64("family_status") & ",'" & rs64("job") & "'," & rs64("children") & ",'" & rs64("address") & "','" & rs64("hphone") & "','" & rs64("wphone") & "','" & rs64("mobile") & "','" & rs64 ("fax") & "','" & rs64("email") & "','" & rs64("remark") & "'," & rs64("came_from") & "," & rs64("ech") & ")"
Response.Write sql1 & "<br>"
response.write sql1
conn.Execute sql1
set rs2=Server.CreateObject("adodb.recordset")
sql2="select * from settle_interestf where client_id=" & client_id &" "
do until rs2.eof
sql13="insert into settle_interest(client_id,yeshuv,moaza,area) values(" & rs2("client_id") & "," & rs2("yeshuv") & "," & rs2("moaza") & ",'" & rs64("area") & ")"
conn.Execute sql13
rs2.movenext
loop
'response.redirect "passn1.asp"
rs2.close
set rs2=nothing
rs64.close
set rs64=nothing
conn.Close
set conn=nothing
%>
השגיאה
operation is not allowed when the object is closed
השגיאה על השורה המודגשת בשחור
…
השגיאה אומרת שאתה לא יכול להשתמש בפעולה זאת כי האובייקט סגור
אמנם יצרת אותו(את הרקורדסט) אבל כדי שתוכל להשתמש בו אתה חייב קודם לפתוח אותו ושיהיו בו נתונים ואח"כ יהיה אפשר להשתמש ב-EOF
צודק
טעות מטומטמת
תודה ויום טוב
בעייה עם מספר עשרוני
כאשר יש לי מספר עשרוני אשר קטן מאחד
לדוגמא:0.9 בהדפסה של הערך הוא נותן לי 9. בלי ה-0 זמה ניתן לעשות בשביל זה???
תודה.
תעשה דבר כזה..
NumOf = "0.9"
If NumOf < 1 then
response.Write NumOf
Else
NumOf = Cint(NumOf )
response.write NumOf
End if
מקווה שעזרתי.
אני לא יודע לפני מה המספר לכן
נראה לי שהבדיקה צריכה להיות האם המשתנה הוא קטן מ1 ואז לשרשר בצורה כל שהיא למספר את ה-0 לפני הנקודה של המספר.
השאלה היא אם אין דרך לפתור את זה בצורה אחרת ואיך אני משרשר את זה למשתנה????
שאלה על כפתור מסוג radio
יש לי טופס למילוי של כמה שאלות 1.
שהמשתמש צריך לבחור תשובה אחת וללחוץ על כפתור מסוג radio
לדוגמא:
<input type="radio" size="40" name="has" value="1">יסודית <input type="radio" size="40" name="has" value="2">תיכונית <input type="radio" size="40" name="has" value="3">אקדמאית
הבעייה היא שאם אני לא ממלא את כל השאלות הוא נותן לי שגיאה במשפט ה-sqlשמכניס את התשובות לטבלה.
רקר כאשר אני ממלא את כל השאלות הוא פועל ולא נותן שגיאה וגגם מכניס את המשפט לטבלה
מה הבעייה .
2.
מישהו יודע לענות לי על השאלה מההודעה הקודמת אולי???
תודה רבה לעוזרים???
בקשר לשאלה הראשונה..
תכתוב את השאילתה של הוספת הנתונים וננסה לעזור לך
והשאילתא היא(ארוכה)
sql="insert into zpro(name1,gander,tel,cel,email,has,nis,prof,nisp,sex,try,mim,area,citya,streeta,tela,vol,numa,tal,dut,expv,timep,remarks,tad,act1,tryp,city,ageu) values('" & name1 & "'," & gander & ",'" & tel & "','" & cel & "','" & email & "'," & has & "," & nis & ",'" & prof & "','" & nisp & "'," & sex & "," & try & "," & mim & "," & area & ",'" & citya & "','" & streeta & "','" & tela & "'," & vol & ",'" & numv & "','" & tal & "','" & duv & "','" & expv & "'," & timep & ",'" & remarks & "'," & tad & "," & tchum & ",'" & tryp & "','" & city & "'," & ageu & ")"
סימנתי במודגש את השדות הרלוונטיים לשאלה
תדפיס את השאילתה ותראה את התוצאה
ככה
response.write sql
תשובה
תבדוק את ערך הנתון שנשלח מהטופס.
במידה והוא ריק תציב בו את הערך Null.
If Len(Request.Form("radio1")) = 0 Then radio1 = Null
לי הייתה את הבעיה הנ"ל והפתרון היחידי היה הצבת Null במשתנה.
שגיאה על שורה 0
איך אני יודע איך למצוא היכן השגיאה???
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
/customer/select_settlex1.asp, line 0
אתה מנסה להוציא נתונים
שלא קיימים במסד (הנתון הנוכחי לא קיים או שהמסד ריק מרשומות).