צפיות
תשובות
חיפוש רשומות במסד הנתונים
שלום,
ניסיתי לחפש רשומות בתוך מסד נתונים עם האפשרות
rs.find
אבל נתקלתי בשגיאה הבאה:
ADODB.Recordset error '800a0bb9'
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
/bd_week1.asp, line 98
הקוד הוא:
Dim conn, rs, SQLstr
Set conn = Server.CreateObject("ADODB.Connection") 'connection object
Set rs = Server.CreateObject("ADODB.Recordset") 'recordset object
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("dbdb1.mdb") & ";" 'oppening the connection
sqlstr="select * from TBL_STUDENTS"
rs.Open SQLstr, conn
rs.Find "Class='" & request.querystring("search") & "'", false, 0, 1
do until rs.EOF
response.write rs("Name") & " " & rs("Class") & " " & rs("B_D") & "<br>"
rs.MoveNext
loop
rs.close
conn.close
תודה מראש,
עומר.
12 תשובות
מהי שורה 98?
ולמה לא לכתוב את התנאי בשאילתה עצמה, במקום לשלוף את כל הרשומות?
אממ
השורה 98 היא זאת:
rs.Find "Class='" & request.querystring("search") & "'", false, 0, 1
ולא עשיתי את התנאי בשאילתה כי ככה רשום במדריך של מסדי נתונים ככה באתר
מה השורה
הזו קשורה?
rs.Find "Class='" & request.querystring("search") & "'", false, 0, 1
[ללא נושא]
השורה הזאת היא השורה שנמצא בה השגיאה
באיזה אתר? לא פה, זה בטוח.
אין טעם לשלוף את כל הטבלה. תעשה את התנאי בשאילתת השליפה.
ואם אתה מתעקש, נסה פשוט ככה:
rs.Find "Class='" & request.querystring("search") & "'"
מישהו
אה אופס
ילדה בלבן, לא ראיתי את ההודעה שלך, ניסיתי עכשיו אין שגיאה, אבל זה לא מציג לי תוצאות, זה רושם לי את כל הבסיס נתונים הקיים…
אה וגם
איך עושים את התנאי בשאילתה?
??
ככה
SELECT * FROM tbl WHERE fld='bla'
אממ
אוקיי את זה אני יודע אבל איך אני עושה שאילתה שתחפש ביטוי משוער ולא רק בידיוק ביטוי מסויים למשל שאם רשום במסד "ט – 4" אז אם ירשמו "ט-4" או "ט4" זה עדיין ימצא את הנתון המסויים
כמו בדוגמא שלך זה לא אפשרי
הכי קרוב זה