431
צפיות
צפיות
13
תשובות
תשובות
בעיה מוזרה….
יש לי קוד שמציג נתונים באופן ראנדומלי מתוך דטא בייס.
אך כשאני מנסה להציג את ה ID של הנתון, שהוא שדה מספר אוטומטי, מופיעה לי שגיאה!
מה יכולה להיות הבעיה?
יש לי קוד שמציג נתונים באופן ראנדומלי מתוך דטא בייס.
אך כשאני מנסה להציג את ה ID של הנתון, שהוא שדה מספר אוטומטי, מופיעה לי שגיאה!
מה יכולה להיות הבעיה?
13 תשובות
אתה יכול בבקשה להעלות את הקוד
כדי שנוכל לראות מה לא בסדר.
וגם תראה את השגיאה
הנה
הקוד: (בלי ה DI הכל עובד בסדר)
<%
set dbConn=server.createobject("ADODB.connection")
dbConn.Provider = "microsoft.jet.OLEDB.4.0"
dbConn.open server.MapPath("db/item.mdb")
set rs=dbConn.execute("SELECT * FROM tblItem")
count=0
do while not rs.eof
count=count+1
rs.movenext
loop
Randomize
rndNum=int(rnd() * count)+1
set rs=dbConn.execute("SELECT * FROM tblItem")
for i = 2 to rndNum
rs.movenext
next
response.write "<font style='font-size:10pt' face=arial><u><b>" +(rs("FileName"))+ "</b></u><br><br>"
response.write "<font style='font-size:10pt' face=arial>קטגוריה: " +(rs("cat"))+ "<br>"
response.write "<font style='font-size:10pt' face=arial>דרגת קושי: " +(rs("hard"))+ "<br>"
response.write "<font style='font-size:10pt' face=arial>" +(rs("ingress"))+ "<br><br>"
response.write "<a href="read.asp?id=" +(rs("fileid"))+ ">להמשך המתכון</a>"
%>
והשגיאה:
Error Type:
Microsoft VBScript compilation (0x800A0401)
Expected end of statement
/rec/default.asp, line 52, column 25
response.write "<a href="read.asp?file_id=" +(rs("fileid"))+ ">להמשך המתכון</a>"
————————^
מממ….
זה לא זה שזה מיספור אוטומטי,זה זה שעשיתה גרשיים בתוך גרשיים
תעשה את השורה ככה:
response.write "<a href='read.asp?id="&rs("fileid")&"'>להמשך המתכון</a>"
אני חושב….
בהצלחה!
הממ לא עובד!
Microsoft VBScript runtime (0x800A000D)
Type mismatch: '[string: "<a href='read.asp?fi"]'
/rec/default.asp, line 52
נסה אולי כך
response.write "<a href=""read.asp?id="&rs("fileid")&""">להמשך המתכון</a>"
זה אחד מהדברים שאני הכי שונא ב-VBS. עכשיו אני עובד ב-JS כמובן שב-ASP
הממ לא עובד אחי
אותה שגיאה….
נסה אולי כך:
response.write "<a href='read.asp?id=" & rs("fileid") & "'>להמשך המתכון</a>"
למרות שאני לא חושב שזה יעבוד…
אתה בטוח שאתה החלפת את
הפלוסים (+) לאמפרים (&)
אוקי תודה!
לא שמתי לב שהחלפת את הפלוסים! אז הנה עובד!
תודה תודה תודה!
אבל למה ID עושה בעיות?
למה רק הוא הבעייתי ואת כל שאר הנתונים אפשר להציג בלי בעיות?
עצה:
את תיסתבך אם response.writeים , תמיד תיסגור את מסן ה asp (<%%>) וככה תחסוך לעצמך כאב ראש,ענק.
תשובה:
ביגלל שבשום איזור אחר לא היה את הסימן "" בתוך ב response.write "",וזה יצר בעייה.
הפלוסים זה ב-JS
ואמפרים זה ב-VBS