ABA


"קיבלתי שגיאה בקוד ASP - לא יודע מה הבעיה :\"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #6900 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 6900
IG

   13:52   19.09.03   
אל הפורום  
  קיבלתי שגיאה בקוד ASP - לא יודע מה הבעיה :\  
 
   הקוד:


<%
Dim conn, rs, SQLstr
Set conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
conn.Open "myDSN"

SQLstr="SELECT * FROM Users"
rs.Open SQLstr,conn

rs.Find "Username='Amit'", false, 0, 1

If rs.EOF Then
Response.Write "The Name you search wasn't found"
Else
Response.Write "Bla"
End If

rs.Close
conn.Close
Set rs = Nothing
Set conn = Nothing
%>


עכשיו הוא נותן את השגיאות האלה:
Error Type:
ADODB.Recordset (0x800A0BB9)
‏‏הארגומנטים הם מסוג שגוי, נמצאים מחוץ לטווח הקביל או מתנגשים אלה באלה.
/Bla/check.asp, line 10

Error Type:
Provider (0x80004005)
‏‏שגיאה שלא צוינה
/Bla/check.asp, line 5

כל פעם שגיאה אחרת מאלה :\

מה לעשות ? מה הבעיה ?

תודה רבה


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  שים לב: TheBinary 20.09.03 00:14 1
     לא... כי בדפים אחרים זה פועל לי... IG 20.09.03 00:23 2
         נראה לי שאתה היחידי בעולם שעדיין codmaster 20.09.03 03:30 3
             זה מצוין יחסית לקוד הזה, אבל... TheBinary 20.09.03 08:15 4
             תודה רבה זה פועל מצויין :) IG 20.09.03 14:26 5

       
TheBinary

   00:14   20.09.03   
אל הפורום  
  1. שים לב:  
בתגובה להודעה מספר 0
 
  
conn.Open "myDSN"
אני חושב שזה צריך להיות
conn.Open "dsn=myDSN"
בהצלחה!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
IG

   00:23   20.09.03   
אל הפורום  
  2. לא... כי בדפים אחרים זה פועל לי...  
בתגובה להודעה מספר 1
 
   נגיד סתם להכניס למסד נתונים משו
או סתם להוציא זה פועל לי
רק ל
rs.find
רק לחיפוש הזה

זה נותן שגיאות :\


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
codmaster

   03:30   20.09.03   
אל הפורום  
  3. נראה לי שאתה היחידי בעולם שעדיין  
בתגובה להודעה מספר 2
 
   עובד עם rs.find , תשתמש ב - sql
ערכתי לך קלות את הקוד , תראה אם זה עובד..

<%
Dim conn, rs, SQLstr
Set conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
conn.Open "myDSN"
SQLstr="SELECT * FROM Users where username='Amit'"
rs.Open SQLstr,conn
'rs.Find "Username='Amit'", false, 0, 1
If rs.EOF Then
Response.Write "The Name you search wasn't found"
Else
Response.Write "Bla"
End If
rs.Close
conn.Close
Set rs = Nothing
Set conn = Nothing
%>


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheBinary

   08:15   20.09.03   
אל הפורום  
  4. זה מצוין יחסית לקוד הזה, אבל...  
בתגובה להודעה מספר 3
 
   אתה צריך לעשות ככה
If rs.EOF and rs.BOF then
ולא ככה
If rs.EOF Then
אבל בכל מקרה הוא כותב bla אם זה מצא אז לא כ"כ עקרוני, אלא אם הוא הסתיר את הקוד האמיתי ואז יכול להיות שזה כן עקרוני.
רק במקרים מסוימים צריך לכתוב rs.bof and rs.eof
אני תמיד כותב כדי שיהיה יותר מובן.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
IG

   14:26   20.09.03   
אל הפורום  
  5. תודה רבה זה פועל מצויין :)  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net