Date, Time ו- SQL...

mishat

New member
Date, Time ו- SQL...

שלום ! אני כותב תוכנית ב- Java, במסגרתה אני רוצה להכניס ערכים שונים לטבלאות שונות שב-database. לשם כך - אני משתמש ב- access... ובכן - אחד הערכים שבטבלה הוא מסוג Date... אני רוצה לכתוב insert שבו יוכנס ערך ה- Date אבל משום מה אני לא מצליח לעשות זאת.... ניסיתי ככה: String sql="INSERT INTO orders (date) values (#28/05/2002#)"; ניסיתי ככה: String sql="INSERT INTO orders (date) values (´28/05/2002´)"; ניסיתי ככה: String sql="INSERT INTO orders (date) values (´28-05-2002´)"; ניסיתי ככה: String sql="INSERT INTO orders (date) values (´2002-05-28´)"; ניסיתי ככה: String sql="INSERT INTO orders (date) values (´May-28-2002´)"; ניסיתי עוד נסיונות שונים ומשונים אך בכל המקרים אני מקבל exception הבא: SQLException: MicrosoftODBC Microsoft Access Driver Syntax error in INSERT INTO statement. יש לציין שכל שאר השדות (גם בטבלה הזאת ובכל ה- database) נכנסים ללא שום בעיה... פשוט כאן בודדתי את המשתנה date מכיוון שהייתה לי בעיה איתו - כדי ששאר הדברים לא יפריעו... אולי מישהו יודע כיצד בכל זאת מכניסים את Date ? עוד משהו - לא יודע אם המידע הבא יעזור, אבל: אם אני מכניס באופן ידני תאריך כלשהו ל- database ומבצע שאילתה עליו אז חוזר משתנה מסוגDate שנראה כך: 22 Apr 2003 22:00:00 GMT - זה הפורמט מסוג Date.toGMTString() 00:00:00 23/04/2003 - זה הפורמט מסוג Date.toLocalString() 2003-04-23 - זה הפורמט מסוג Date.toString() שאלה נוספת היא - כיצד עובדים עם Time ? אני יודע שבתוך Date ישנו שדה Time, אך יש לי מקרה שבו יהיה לא לעניין להשתמש ב- Date. אני רוצה בכל זאת Time, זאת מכיוון שאין משמעות לתאריך במקרה ההוא. האם מישהו יודע היכן משתנה זה נמצא (כדי שהקומפיילר של java יכיר אותו) וכיצד להכניס/להוציא אותו אל/מ- database ?
 
שתי הערות...

1. Date ו - Time אלו מילים שמורות באקסס \ SQL. 2.
Ssql="INSERT INTO orders (sDate) values (#Format("28/05/2002","DD/MM/YYYY")#)";​
 

mishat

New member
לצערי, זה לא הפתרון...

ניסיתי גם את זה... קודם כל - קראתי למשתנה שלי: date ולא - Date, אך לאחר קריאת הודעתך שיניתי את שם המשתנה למשהו אחר - שאינו שמור, אבל גם זה לא עזר.. אין שום שוני בתוצאות...
 
ככה זה עובד אצלי

sSQL = " INSERT INTO HeshTBL (PartID, childID, dDate, dtime) " _ & " VALUES (" & iMaxID & ", " & Me![ComboChild].Column(0) & ", #" & Format(Date, "mm/dd/yyyy") & "#, #" & Format(Time(), "Short time") & "# )"​
אני מנסה לחשוב על פתרון בשבילך ואולי תנסה להכניס את התאריך עליו אתה עושה את ה-Insert למשתנה מסוג תאריך. ואת המשתנה לשבץ בשאילתה....
 
למעלה