494
צפיות
צפיות
30
תשובות
תשובות
עזרה בהכנסת הפונקצייה now() לתוך
מסד נתונים…
אז ככה, יש לי את ההכנסת נתונים (INSERT):
conn.execute "INSERT INTO sub (sub,forumsub,content,[from],[date]) values ('"& sub1 &"',"& forumsub &",'"& content &"','" & from & "',#" & now & "#)"
ויש לי את העידכון נתונים (UPDATE):
conn.execute "UPDATE sub SET [date]=#"&now&"# WHERE snumber="&forum
ומשום מה בשניהם, זה מכניס למסד את הערך של הפונקצייה DATE, כאילו עשיתי:
conn.execute "INSERT INTO sub (sub,forumsub,content,[from],[date]) values ('"& sub1 &"',"& forumsub &",'"& content &"','" & from & "',#" & date & "#)"
ו:
conn.execute "UPDATE sub SET [date]=#"&date&"# WHERE snumber="&forum
איך אני יכול להכניס את הערך של now() במקום הערך של date()?
השדה מסוג טקסט.
תודה לעוזרים!
נ.ב ניסיתי את השדה גם כתאריך/שעה.
30 תשובות
בלי לקרוא בכלל את הקוד שלך
יש לי 2 הערות:
1. אקסס מבין את הפונקציה now, כלומר משפט SQL כזה יתקבל:
INSERT INTO TableName(DateField) Values(now())
2. תגיד במסד את now כערך ברירת מחדל וזה בכלל יחסוך לך כאב ראש.
חייבים להוסיף במשפט את ה() אפילו אם
אני בVBS?
עכשיו זה מכניס לי, עוד שאלה…
לשדה קוראים date.
ושאני שולף ת'נתונים אני שם בסוף:
order by date
וזה לא מסדר לי לפי זה, איך אני עושה שזה יסדר לפי זה?
אגב, עכשיו השדה הוא תאריך/שעה.
גשאק
OOPS!
Date זו מילה שמורה שהיא בעצם פונקציה…
לכן יכול להיות שזה לא מסדר נכון כי זה בעצם לא משתנה מרשומה לרשומה.
אני מציע לך שתשנה את שם השדה
תודה 🙂
אני אנסה, אבל ביינתיים, האם קיימת האפשרות ASC בACCESS?
עשיתי, זה מסדר אבל שאילתת הUPDATE
שלי:
conn.execute "UPDATE sub SET now=#"&now()&"# WHERE snumber="&forum
לא מעדכנת את השדה "now"…
כי גם now זו מילה שמורה…
בSQL של אקסס (גם פונציה).
אני מציע לך לקרוא את המאמר איך לדבג SQL. של זהר פלד במדור SQL.
שיניתי את שם השדה, אני כבר אחזור
בתשובה אם עובד, אבל יש ASC בACCESS?
*אני איתו בתכנות
* עוזר לו 
העיקר יודע לומר שהוא יחזור =
עכשיו זה בכלל לא מסדר :S
תומך… (זו ברירת המחדל)…
OK, אבל הבעיה היא, שאחרי ששיניתי את
שם הטבלה ל"post" זה לא מסדר…
יש, וזה default
אין שום קשר לשם הטבלה
יש קשר לשם השדה, שנה אותו.
טעות שלי, שיניתי את שם השדה :S
התבלבלתי בינהם..
ענו לי כבר 🙂
(בקשר לASC)
אני אנסה שאלה חדשה.
שלום!
יש לי שאילתת SELECT:
rs.open "Select * from sub where forumsub=" & id & " order by post"
בשדה post יש לי את הערך של הפונקצייה now() בזמן השליחה.
משום מה, זה לא מסדר לי מהזמן החדש לישן.
הוא מסדר לי לפי ה"מספור האוטומטי".
שימו לב לחלק המודגש.
תודה
נסה כך
rs.open "Select * from sub where forumsub=" & id & " order by post DESC"
אני רוצה מהחדש לישן.
פחחחחח איזה טעות דבילית עשיתייי
אני לא מאמיןןןןןןן חחח זה סידר לא לפי השדה post, אלה לפי הpost בQueryString, שיש בלינק!!!
חחחח אני הורג את עצמי לפעמים חחח
תרגישו חופשי לצחוק עלי
אוףףף עדיין
.
זה עדיין לא מסדר לי
עכשיו שם השדה הוא poster
אה..
בדקתי, הבעיה היא בUPDATE:
conn.execute "UPDATE sub SET poster=#"&now()&"# WHERE snumber="&forum
אין שגיאה, אך אין עידכון.
תשתמש ב-now של אקסס
ולא של VBS.
"UPDATE [sub] SET poster=now() WHERE snumber="&forum
אם אינני טועה גם sub זו מילה שמורה באקסס.
sub מילה שמורה?
בטוח שלא שוברים מחרוזת? כי עדיין לא
עובד לי…
מיש'ו?
נו בבקשה
הקפצה