613
צפיות
צפיות
18
תשובות
תשובות
Counter Code
בניתי איזה קוד קטן ל COUNTER אבל אני לא בטוח שזו הדרך הנכונה:
<%
SQL = "SELECT hits FROM counterTBL"
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open SQL,DSN,3,1
theHits = rs("theHits")
rs.close
set rs = Nothing
theHits = theHits + 1
set con = server.CreateObject("ADODB.Connection")
con.Open DSN
SQL = "UPDATE counter SET theHits='" & hits & "' WHERE id=1"
con.Execute SQL
con.close
set con = Nothing
%>
זה עובד טוב אבל אני לא יודע אם אפשר לכתוב את זה אפילו יותר טוב.
תודה –
פפר
18 תשובות
אפשר
set con = server.CreateObject("ADODB.Connection")
con.Open DSN
SQL = "UPDATE counter SET theHits=theHits+1 WHERE id=1"
con.Execute SQL
con.close
set con = Nothing
רגע, זה מחליף את כל הקוד רשמתי?
נסה
נראה לי שזה מספיק
(אבל אני לא בטוח )
אני אבדוק את זה…
ספירת רשומות
יש יל דף אחד ואני מעוניין להציג מידע את מספר הרשומות הכולל כל כמה בסיסי נתונים.
א. איך סופרים את מספר הרשומות מבסיס נתונים?
ב. האם אני צריך לפתוח ולסגור את החיבור כמה פעמים?
תודה
תלוי
אם אתה עושה את החלוקה לעמודים ברמת ה-SQL (שאילתות מקוננות)
אז כן תצטרך לפתוח רקורדסט נוסף ולעשות שאילתא כזו
SELECT COUNT(<fieldId>) AS cntRec FROM <tbl>
אם אתה שולף את כל הרשומות בעמוד אחד אז אפשר ברמת ה-ADO ע"י
rs.RecordCount
או אם אתה משתמש ב-getRows אז עושים
uBound(recArray,2)
( הדוגמא ב-VBS)
ואז לא צריך להתשמש בפתיחה נוספת של רקורדסט
בעייה רצינית עם טבלת קטגוריות..
יש לי בסיס נתונים לקטגוריות שמכיל ID ו NAME.
בבסיס הנתונים של המוצרים יש ID, NAME ו CATEGORY_ID
הבעייה היא שאם אני רוצה למחוק קטגוריה שלא קיימת יותר אז כל המוצרים שהקטגוריה הזו משוייכת אליהם יהיו חסרי קטגוריה. מה עושים?!
תודה –
פפר
אם בקשרי הגומלין
אתה מגדיר שזה בעת מחיקה מטבלת היחיד(קטגוריות) ימחק מטבלת הרבים(מוצרים)
אז המוצרים ימחקו בעת מחיקת מטבלת הקטגוריות
אן לא הבנת למה אני מתכוון כנס למאמר שלי במדור SQL על קשרי גומלין
מה יותר קל מ:
ADO הכי פשוט לדעתי!
set Conn=Server.CreateObject("ADODB.connection")
Set SRs=Server.CreateObject("ADODB.Recordset")
ConnString="DBQ=" & Server.Mappath("forum.mdb")& ";Driver={Microsoft Access Driver (*.mdb)};"
Conn.Open ConnString
SQLs = "select count from pages where page_id=1"
SRs.open SQLs, Conn
SRs.fields("enters") = SRs.fields("enters") +1
SRs.close
set SRs = Nothing
Conn.close
set Conn = Nothing
זה עובד ?!
נראה לי שאפשר
להשתמש גם רק בשאילתת עדכון אחת בשביל לעשות את זה
ואז לא צריך להסתבך גם עם ה-ADO והרקורדסט (לא שזה מסובך)
אני משתמש רק עם ADO…
הכי נוח לי,
בניתי פורום שלם רק עם ADO…
ד"א, יש לי כמה מערכות שאני רוצה לפרסם ת'קוד הפתוח שלהם.
כיצד אני עושה זאת והיכן?
בשאלה שלי יותר ברמת הקונספט מאשר
ברמת הקוד…
הבעייה שלי היא שאני לא מבין מה יקרה למוצרים עם ID של הקטגוריה שנמחקה.
מה לעשות איתם?
אם יש לך קשרי גומלין
כמו שצריך אז הם ימחקו אוטומטית ברגע שתמחוק את הקטגוריה שלהם
אתה יכול להכין
מיני-אתר…כמה עמודים כאלה..
עמוד אחד זה עמוד בית, מידע, הורדה, דמו וכ'ו… או לעשות עמוד הורדה בלבד.
כן צודק. מגניב!
למה הכוונה?
סתם ש-just-tal יעשה מעין אתר
קטן שיהיה בו את ההורדה של המערכת