בעיית SQL וVB

  • פותח הנושא 1ca1
  • פורסם בתאריך

1ca1

New member
בעיית SQL וVB

אני כותב דו"ח תאריכים בVB, מסממך על חיבור ADO לאקסס אם זה משנה בכל מקרה אני מריץ את השאילתה הבאה
SELECT bla bla fields FROM bla bla tables and joines WHERE ((([tblDate]![Date]<=#" & Date1_temp & "#) Or ([tblDate]![Date]>=#" & Date2_temp & "#)))" ORDER BY tblDate.Date,tblDate.DateHour;​
בתנאי הזwhere, אני מקבל שני תאריכים מהמשתמש בVB (התאריכים הם בפורמט עברי dd/mm/year), ואני מנסה להריץ את זה... (כמובן Date1_temp<Date2_temp וכל הולידציה תקינה) כעת קורה דבר מוזר, אם הDate1_temp (שהוא המינימלי) אחרי ה12/6/2005 (ובכלל לאחר ה12 לחודש, כלומר החל מה13 לחודש), אני מקבל תשובה תקינה אם זה לפני ה13 (כלומר מה12 ומטה) אני מקבל recordset ריק... הבעיה היא אינה בVB השדה באקסס הוא גם מסוג date האם יש פתרון? (ייתכן שזה נובע מהבדל בין הכתיבה העברית/אירופאית ובין הכתיבה האמריקאית (mm/dd/year)?) בתודה מראש אסף...
 
אכן...

תעבוד עם פרמטרים - והבעיות נפתרות. קרא ב FAQ ("שאלות נפוצות") - מסדי נתונים - כיצד ניתן להבטיח את תקינות השאילתת SQL עם פרמטר תאריך ב ADO ?
 

1ca1

New member
תודה רבה לך

איך מפעילים 2 פרמטרים (אחד לכל קצה תחום של תאריכים שאני מעוניין לשלוף מהאקסס)?
 

1ca1

New member
כבר עזרו לי בפורום בסיסי נתונים

בכל מקרה, תודה רבה לך
 
למעלה