שלח תשובה

זירת השאלות

303
צפיות
12
תשובות

חיפוש רשומות במסד הנתונים

,‏ 12 בדצמבר, 2003

שלום,

ניסיתי לחפש רשומות בתוך מסד נתונים עם האפשרות
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 תשובות

  1. מהי שורה 98?
    ולמה לא לכתוב את התנאי בשאילתה עצמה, במקום לשלוף את כל הרשומות?

  2. omer הגיב:

    אממ
    השורה 98 היא זאת:


    rs.Find "Class=’" & request.querystring("search") & "’", false, 0, 1

    ולא עשיתי את התנאי בשאילתה כי ככה רשום במדריך של מסדי נתונים ככה באתר

  3. d_magal הגיב:

    מה השורה
    הזו קשורה?
    rs.Find "Class=’" & request.querystring("search") & "’", false, 0, 1

  4. omer הגיב:

    [ללא נושא]
    השורה הזאת היא השורה שנמצא בה השגיאה

  5. באיזה אתר? לא פה, זה בטוח.
    אין טעם לשלוף את כל הטבלה. תעשה את התנאי בשאילתת השליפה.

    ואם אתה מתעקש, נסה פשוט ככה:


    rs.Find "Class=’" & request.querystring("search") & "’"

  6. omer הגיב:

    אה אופס
    ילדה בלבן, לא ראיתי את ההודעה שלך, ניסיתי עכשיו אין שגיאה, אבל זה לא מציג לי תוצאות, זה רושם לי את כל הבסיס נתונים הקיים…

  7. omer הגיב:

    אה וגם
    איך עושים את התנאי בשאילתה?

  8. omer הגיב:

    אממ
    אוקיי את זה אני יודע אבל איך אני עושה שאילתה שתחפש ביטוי משוער ולא רק בידיוק ביטוי מסויים למשל שאם רשום במסד "ט – 4" אז אם ירשמו "ט-4" או "ט4" זה עדיין ימצא את הנתון המסויים

  9. כמו בדוגמא שלך זה לא אפשרי
    הכי קרוב זה LIKE

שלח תשובה