607
צפיות
צפיות
23
תשובות
תשובות
למה ה INSERT INTO לא עובד?
SQL = "INSERT INTO news (date,title,text) VALUES(#" & newsDate & "#, '" & fix(title) & "', '" & fix(text) & "')"
תודה!
SQL = "INSERT INTO news (date,title,text) VALUES(#" & newsDate & "#, '" & fix(title) & "', '" & fix(text) & "')"
תודה!
23 תשובות
עובד בלי בעיות כשאני מוציא ת' DATE
date היא מילה שמורה אוני מניח שגם
TEXT (כי זה סוג נתונים)
שתיהן שמורות
תקיף בסוגריים מרובעות, לדוגמא: [text]
תודה
טבלת נתונים אחת או שתיים?
יש לי בסיס נתונים של מוצרים שמוצגים בדף אחד ובסיס נתונים עם בדיוק אותם השדות למוצרים שמוגדרים כ"מיוחדים".
איך עדיף לעבוד?
2 טבלאות, אחת למוצרים רגילים ואחת למיוחדים או טבלה אחת עם שדה סטטוס ושם להגדיר אם המוצר הוא רגיל או מיוחד?
תודה –
פפר
טבלה אחת
אתה גם מקטין את גודל המסד, וגם "חוסך" recordset.
או חסיכת JOIN מיותר
סבבה, תודה 🙂
רידיירקט עם סלקט
יש לי תיבת סלקט שכל בחירה מאתח האופציות מובילה את המשתמש לדף אחר.
הבעייה מתעוררת כשהמשתמש בוחר את האופצייה הראשונה : SELECT PAGE – אז יש טעות בדף מן הסתם. איך אפשר לפתור את זה?
הקוד:
<form action="#" name="" method="post">
<select name="tab" onchange="location.href=this.value;">
<option value="none">select page</option>
<option value="1.asp">1</option>
<option value="2.asp">2</option>
<option value="3.asp">3</option>
</select>
</form>
תודה –
פפר
תנאי
רק אם this.value לא ריק – תעביר דף.
בעת אירוע הonChange
תפעיל פונקציה שיש בה את התנאי שילדה בלבן אמרה לך
ייבדק, תודה
10 רשומות מתעדכנות בטבלה…
אני רוצה לבנות טבלה שיהיו בה רק 10 רשומות שיתעדכנו כל הזמן בצורה הבאה:
כל משתמש שנכנס למערכת יירשם בטבלה וכל פעם שמשתמש חדש ייכנס תחתיו השם של המתמש הקודם ירד לתחתית הטבלה ולבסוף יזרק מהטבלה לטובת שמות חדשים.
איך אני עושה דבר כזה?
תודה –
פפר
אתה יכול ליצור
VIEW (נכנסים לחלק של השאילתות ושם כותבים שאילתת SQL)
במסד והוא ישלוף את ה-10 הרשומים החדשים בטבלת היוזרים שלך
כך אין לך כפילות נתונים במסד וגם זה יתעדכן אוטומטית מבלי שתצטרך לכתוב קוד מסובך
מה זה VIEW?
view זה שאילתה במסד עצמו..
כדי לעשות ככה, לך לשאילתות, שם בחר תצוגת עיצוב, ואז תלחץ מקש ימני בעכבר >> SQL.
ואז תכתוב את השאילתה שלך במסד.
לאחר מכן, כשאתה רוצה להציג את תוצאות השאילתה בדפי asp, אתה עושה בדפי הasp שאילתה ששולפת מהview שבמסד.
אני יודע איך לעשות את זה בדרך
הפשוטה אבל האם זה ישמור לי רק את ה 10 רשומות האחרונות?
זה ישלוף בכל פעם שתבקש ממנו את ה-10
הרשומות האחרונות (אם תגדיר אותו כך כמובן) ויציב אותם ב"טבלה" ואז זה יהיה עדכני תמיד כי הנתונים ילקחו רק מטבלת היוזרים בכל פעם מחדש בלי שתצטרך לגעת
בעייה עם INNER JOIN
למה קוד הזה לא עובד:
SQL = "SELECT categoryTABLE.id,name,productTABLE.id,categoryId,name FROM categoryTABLE INNER JOIN productTABLE ON categoryTABLE.id = productTABLE.categoryId"
אני רוצה שלוף את כל הקטגוריות וה ID לשהן מטבלת CATEGORY וגם את כל המוצרים משוייכים לכל קטגוריה עם השם ו ה ID שלהם מטבלת PRODUCT.
תודה –
פפר
אתה צריך לכתוב לכל השדות מאילו
טבלאות אין נלקחות למשל השדה name כתבת אותו פעמיים ומנוע ה-JET (במקרה שמדובר באקסס אז זה JET) לא יודע מאיזה טבלה לקחת אותו בכל פעם ולכן הוא מעלה שגיאה (חוץ מזה לא ניתן שלשני עמודות יהיה אותו שם)
משהו כזה?
SQL = "SELECT categoryTABLE.id,categoryTABLE.name,productTABLE.id,productTABLE.categoryId,productTABLE.name FROM categoryTABLE INNER JOIN productTABLE ON categoryTABLE.id = productTABLE.categoryId"
אבל אני צריך את ה ID של שניהם… מה לעשות?
כן, משהו כזה, רק שאם אתה רוצה לשלוף
את השדות מה recordset לפי השם של השדה, תצטרך לתת להם גם alias:
SELECT categoryTABLE.id AS categoryId ,categoryTABLE.name as categoryName …