עמוד ראשי » זירת השאלות » מה גורם להופעת התוצאה -1 כאשר אני ע517צפיות22תשובותמה גורם להופעת התוצאה -1 כאשר אני ע god, 26 בנובמבר, 2004עושה rs.recordcount?תגיות: פורום צד שרת
22 תשובות
FAQ
תודה רבה ! עובד!
יש לי ארור מוזר! שאין לאף אחד!
Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done
זה קורה שאני מנסה לעשות UPDATE
תשובה
יש לך שדה כן/לא (true/false) שלא הכנסת לו ערך אמת/שקר? תבדוק.
לרוב זה קורה בגלל הסיבה הנ"ל.
יש לי צאקבוקס
שזה בעצם שדה כן/לא, כפי שכתבתי
אכן, אז איך אני עושה שאני לא יהיה ח
חייב לסמן אותו?
תשובה
אם תציב בשדה False הוא לא יהיה מסומן ואם תציב True הוא יהיה מסומן.
זה לא פועל על 1 ו-0?? כלומר…
אם מציבים 1 הוא מסומן,
0, הוא לא???
איך בודקים משך טעינת הדף ומשך יצירת
דף ?
תשובה
בתחילת העמוד תכתוב
intStartTime = Timer
ובסוף העמוד תציג את הפלט בצורה כזו:
Response.Write FormatNumber(Timer-intStartTime,4)
ארור ב RS.FIND בבקשה עזרה!!!!!!!!!!
<%
Dim sq, path, rs, coun, con
path = Server.MapPath("db/db1.mdb")
set con = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
con.Open "provider=microsoft.jet.oledb.4.0;data source=" &path
coun = Request.ServerVariables("REMOTE_ADDR")
sq = "INSERT INTO [counter] ([IP]) values ('"& coun &"')"
SQLstr= "SELECT * FROM [counter] "
rs.Open SQLstr,con ,3 ,3
rs.Find "IP = coun", false, 0, 1 זאת שורה 185
If rs.EOF Then
application("zoverUSERS")= RS.RecordCount + 1
con.Execute sq
Else
application("zoverUSERS") = RS.RecordCount
End if
rs.Close
con.Close
Set rs = Nothing
Set con = Nothing
%>
הבעיה:
ADODB.Recordset error '800a0bb9'
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
/dvirl/Indexinside.asp, line 185
רצית לשרשר את coun?
אם כן, היית צריך לעשות כך:
rs.Find "IP = " & coun, false, 0, 1
אם הבנתי נכון זאת הבעייה שלך.
וקצת פחות סימני קריאה היו עוזרים.
עדין יש את אותו ארור וכן COUN הוא
משתנה שברצוני לשרשר
אתה פשוט לא משתמש בנתונים המתאימים.
המתודה של אובייקט Recordset מצפה לקבל מחרוזת, מספר, עוד מספר (או קבוע) ועוד משתנה אופציונאלי שהוא variant.
אתה, לעומת זאת, נותן לה מחרוזת ומיד אחרי זה משתנה בוליאני. ברור שזה לא יעבוד לך ככה.
|עוד הודעת ארור מוזרה!!
פה ההודעה למעלה היא בטעות כנסו!
SELECT * FROM [Users] WHERE UserName = admin
Microsoft JET Database Engine error '80040e10'
No value given for one or more required parameters.
/dvirl/indexinside.asp, line 332
SQLst= "SELECT * FROM [Users] WHERE UserName = " & uer
response.write(SQLst)
rs.Open SQLst,con
some one help ^
אם תדפיס את השאילתא על המסך
ע"י Response.Write תראה שלא שורשר שום ערך לשאילתא.
עליך לוודאות שקיים ערך מסוים במשתנה שאתה משרשר אותו.
עשיתי את זה ויש את הערך ADMIN השם מ
שתמש שלי!
בוקר טוב?
תשובה
אני מניח ש-UserName זה שדה טקסט אז צריך להקיפו בגרש.
SQLst= "SELECT * FROM [Users] WHERE UserName = '" & uer & "'"