569
צפיות
צפיות
3
תשובות
תשובות
מה הבעיה עם הקוד הזה:
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 תשובות
תנסה..
לרשום את השורה של השאילתא בלי ה – ' ' בגלל שהשדה בטבלא יכול להיות שהוא ערך integer ואתה משווה אליו string.
לא בטוח
איתי
ניסיתי ועכשיו הוא רושם:
Error Type:
ADODB.Recordset (0x800A0BCD)
BOF או EOF הם בעלי ערך True או שהרשומה הנוכחית נמחקה. הפעולה המבוקשת דורשת רשומה נוכחית.
/about_user.asp, line 11
אחד עשרה:
RSa = rs.GetRows()
וזה הגאט רוס שאני תמיד עושה …
ויש רשומה עם האי די הזה .. אני בטוח …
אופס .. סליחה טועת שלי ..
היה רשום בטבלה השניה אי די אחר .. לא משנה .. תודה רבה .. פועל מצויין .