שלח תשובה

זירת השאלות

334
צפיות
7
תשובות

שגיאה:

,‏ 6 בינואר, 2004

שלום לכולם!
כאשר אני מנסה לשלוף רשומות מבסיס נתונים(אקסס) אני מקבל את השגיאה הבאה:

ADODB.Recordset error '800a0e7d'

Operation is not allowed on an object referencing a closed or invalid connection.

line 7


ובשורה 7:

rs.Open "SELECT * FROM tbl ORDER BY id DESC"

מישהו יודע מה הביעה?
ועוד שאלה, האם הקוד הבא נכון:

For i = 1 to rs.EOF
Response.Write("msg[" & i & "] = " & rs("msg") & ";")
Next


תודה לכל העוזרים, אלברט

תגיות:

7 תשובות

  1. d_magal הגיב:

    לא הגדרת לו עם איזה connection
    לפתוח את ה-recordset:

    rs.Open "SELECT * FROM tbl ORDER BY id DESC",conn

  2. albert הגיב:

    עוד שגיאה:
    שוב שלום!
    (השגיאה הזאת לא קשורה לשיגאה הקודמת, פשוט כדי לא לעשות יותר מדי הודעת אני ממשיך את השרשרת שלי)
    הנה השגיאה שאני מקבל כשאני מנסה להכניס נתונים לטבלה:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

    [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

    line 16

    ובשורה 16:

    conn.Execute "INSERT INTO tbl (fname,email,icq,city,age,sex,about) VALUES ('"&fname&"','"&email&"','"&icq&"','"&city&"','"&age&"','"&sex&"','"&f_about&"')"

    sex (זכר/נקבה) הוא כפתור רדיו, ומקבל ערכים 0/1.

    תודה לכל העוזרים, אלברט

  3. d_magal הגיב:

    קודם כל
    את ה-sql תכניס לסוגריים.
    יש לך בעיה עם סוג נתונים, תתחיל לדבג שדה שדה, עד שתמצא את הבעייתי.

    ולמה שלא תשתמש להכנסה ל-database עם ado ? הרבה יותר פשוט וזה יחסוך לך הרבה זמן, במקום לשבור את הראש.

  4. albert הגיב:

    מה הכוונה?
    מה הכוונה "להכניס את ה-SQL לסוגריים"?
    וגם בדקתי את השדות אחד אחד הם עובדים, אבל ביחד לא, מה יכולה להיות הבעיה?
    ל"ילדה בלבן" מה כוונתך "איזה סוג הוא בDB?"

    תודה לכם, אלברט

שלח תשובה