ABA


"בעייה עם הוצאת נתונים ממסד נתונים בASP..."
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #10558 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10558
Fly2High

   15:39   04.07.06   
אל הפורום  
  בעייה עם הוצאת נתונים ממסד נתונים בASP...  
 
   שלום :\
אני מנסה כבר יומיים לפתור את הבעיה שלי.
אני מנסה להוציא נתונים ממסד נתונים לפי שדה num שהוא AutoNumber.
משום מה הוא נותן לי שגיאה כשאני שם את המשתמש שלפיו אני מחפש.
הקוד:



jid = Request.Querystring("id")

set con = server.createobject("adodb.connection")
con.open "DRIVER={Microsoft Access Driver (*.mdb)};PWD=****;DBQ=" & Server.Mappath("../access_db/proj.mdb") & ";"
set view2 = con.execute("select * from users where num = " & jid & "")



הארור שמופיע לי:


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

Syntax error (missing operator) in query expression 'num ='.

/mnsa/edit.asp, line 10



מישהו יכול לעזור לי בבקשה? :\
תודה רבה,
שחר.


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  כמה אפשרויות bmaorlo  04.07.06 17:04 2
     צדקת ב-3... Fly2High 04.07.06 20:52 4
         שדות שהגדרת אותם כמספר אל תשים גרש. FireAngel 04.07.06 22:00 5
  נסה את הפתרון הבא : FireAngel 04.07.06 17:10 3

       
bmaorlo 
חבר מתאריך 13.4.03
4770 הודעות
   17:04   04.07.06   
אל הפורום  
  2. כמה אפשרויות  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 04.07.06 בשעה 17:10 בברכה, bmaorlo
 
1.או שאין לך משתנה NUM בטבלה שממנה אתה מוציא נתונים.
2. מה הפורמט של NUM (במידה ויש) האם הוא STRING או מספרי ?
3. אולי המשתנה JID שאתה מבקש שם ריק בכלל..


לאחר בדיקה שניה רוב הסיכויים שjid שלך ריק ואתה מחפש אותו .תבדוק את זה.

תבדוק את זה ותגיד לי את התשובות.


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

   20:52   04.07.06   
אל הפורום  
  4. צדקת ב-3...  
בתגובה להודעה מספר 2
 
   עוד בצהריים עברתי על זה ומצאתי את הבעיה.. איפסתי את המשתמש בטעות באחת השורות
בכל מקרה.. תיקנתי את זה.
עכשיו יש בעיה בUPDATE... =\
הארור:

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

Data type mismatch in criteria expression.

/mnsa/updatepro.asp, line 116

והשורה שאליה הוא מפנה:


con.execute ("Update users SET username ='" & user & "',wdate='" & dym & "',hours='" & hhh & "',
extrahours ='" & extra & "',totalhours ='" & total & "',cashforhour ='" & cph & "',totalcashforday ='" & cfd & "',
comments ='" & comments & "',h1 ='" & h1 & "',m1 ='" & m1 & "',h2 ='" & h2 & "',m2 ='" & m2 & "'
WHERE num ='" & jid & "'")

שוב עברתי שעות על הבעיה ועדיין לא הצלחתי... =\
HELP!!!!
שחר.


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

   22:00   04.07.06   
אל הפורום  
  5. שדות שהגדרת אותם כמספר אל תשים גרש.  
בתגובה להודעה מספר 4
 
   תוריד את הגרש משני הצדדים בעת שירשור המשתנה.


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

   17:10   04.07.06   
אל הפורום  
  3. נסה את הפתרון הבא :  
בתגובה להודעה מספר 0
 
   נסה להחליף את השורה:

set view2 = con.execute("select * from users where num = " & jid & "")

לשורה הבאה:

set view2 = con.execute("select * from users where num = " & cint(jid) & "")


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

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

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



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