שלח תשובה

זירת השאלות

352
צפיות
3
תשובות

מה הבעיה עם הקוד הזה:

,‏ 30 במרץ, 2004



Set conn =Server.CreateObject("ADODB.Connection")
Set rs =Server.CreateObject("ADODB.Recordset")
conn.Open "DB1"

SQLstr="SELECT * FROM user "
SQLstr= SQLstr & "WHERE id=’" & Request.QueryString("id") & "’"
rs.Open SQLstr,conn —————- הוא רושם שפה יש בעיה — שורה 9

RSa = rs.GetRows()
NOR = ubound(RSa,2)

rs.Close
conn.Close
Set rs = Nothing
Set conn = Nothing


הוא כותב לי את הבעיה הזאת:


Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] ‏‏אי-התאמה של סוג נתונים בביטוי קריטריונים.
/about_user.asp, line 9

אם אני מוריד את השורה של הWhere זה בסדר ..
אבל אני לא צריך את כל הטבלה אלא רק שורה …
והסטרינג הוא – id=0
וקיימת שורה עם האי די הזה בטבלה …:/
מישהו יכול לעזור לי ?


תודה מראש.

תגיות:

3 תשובות

  1. itay26 הגיב:

    תנסה..
    לרשום את השורה של השאילתא בלי ה – ‘ ‘ בגלל שהשדה בטבלא יכול להיות שהוא ערך integer ואתה משווה אליו string.

    לא בטוח
    איתי

  2. ZiPeR הגיב:

    ניסיתי ועכשיו הוא רושם:


    Error Type:
    ADODB.Recordset (0x800A0BCD)
    ‏‏BOF או EOF הם בעלי ערך True או שהרשומה הנוכחית נמחקה. הפעולה המבוקשת דורשת רשומה נוכחית.
    /about_user.asp, line 11

    אחד עשרה:


    RSa = rs.GetRows()

    וזה הגאט רוס שאני תמיד עושה …
    ויש רשומה עם האי די הזה .. אני בטוח …

  3. ZiPeR הגיב:

    אופס .. סליחה טועת שלי ..
    היה רשום בטבלה השניה אי די אחר .. לא משנה .. תודה רבה .. פועל מצויין .

שלח תשובה