526
צפיות
צפיות
14
תשובות
תשובות
אפשר לעשות דבר כזה?
לתת ל CET שם כלומר ככה
<div contenteditable=true ID=editor name=Msg></div>
ואחר כך לקרוא לו בעזרת ASP עם Request.form ??
תודה רבה נועם צברי
אם לא הבנתם CET זה contenteditable
לתת ל CET שם כלומר ככה
<div contenteditable=true ID=editor name=Msg></div>
ואחר כך לקרוא לו בעזרת ASP עם Request.form ??
תודה רבה נועם צברי
אם לא הבנתם CET זה contenteditable
14 תשובות
למה לא לנסות?
סבבה פועל + שאלה
יש לי את הקוד הזה
Conn.BeginTrans
sql_query="INSERT INTO Forum (Pid,Subject,Writer,Msg_Date,CatID)VALUES ("&ParantID&","&Subject&","&User_Name&","&Msg_Date&","&CatID&")"
conn.execute sql_qurey –>כאן השגיאה
Conn.CommitTrans
והשגיאה הזאת
Command text was not set for the command object.
תודה נועם צברי
קבלו תיקון…
ה CET עם ה NAME לא עובד…
ניסיתי לקרוא לו ככה
<%
name=request.form("Msg")
response.write(name)
%>
ולא הציג כלום …..
מה אתם מציעים לעבור לתיבת טקס רגילה ?
ואל תשכחו מהשאלה הקודמת ….
הקפץ
תענו לי על השאלה השנייה …. בבקשה
עם השגיאה הזאת
Command text was not set for the command object.
תודה
איך מדבגים SQL?
לא ברור לי כל כך…
השגיאה מדברת על אובייקט command, ואילו אתה הראת לנו קוד שמתאים לאובייקט connection…
אפשר לראות קצת יותר קוד, ואת הודעת השגיאה במלואה?
בסך הכול זה הקוד שלי
הנה השגיאה
Microsoft JET Database Engine (0x80040E0C)
Command text was not set for the command object.
/hagai/Do_Add_Msg.asp, line 54
הנה הקוד המדובר (כל הפונקציה)
Function NewMsg (ParantID,Subject,Msg,file,User,Msg_date)
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=microsoft.jet.oledb.4.0; data source="&Server.mapPath("/***/***.mdb")&";"
Conn.BeginTrans
sql_query="INSERT INTO Forum (Pid,Subject,Writer,Msg_Date,CatID)VALUES("&ParantID&","&Subject&","&User_Name&","&Msg_Date&","&CatID&")"
Conn.CommitTrans
conn.execute sql_qurey–>שורה 54
conn.close
Set conn=Nothing
response.redirect "index.asp?Cid="&CatID
End Function
תודה
נסה לשים את המימוש של sql_query
בתוך הטראנזיקציה. חוץ מזה אין טעם לטראנזיקציה אם אין בתוכה מימוש של שאילתה מסוימת.
טוב, אני רואה כאן כמה בעיות:
בעיה מספר 1 – והיא כנראה גורמת להודעת השגיאה – התחלת וסיימת בלי בכלל לגשת בתוכה למסד הנתונים. בשביל מה? ד"א, אין שום סיבה להשתמש ב על משפט SQL אחד. קרא את באתר. (ונראה לי שצריך להוסיף מאמר יותר פשוט למתחילים, לא?)
בעיה מספר 2 – הפונקציה מקבלת משתנה בשם user, אבל מנסה לשלוח ל DB משתנה בשם user_name. מאיפה המשתנה הזה?
בעיה מספר 3 – מאיפה הפונקציה מקבלת את catId?
והאחרונה היא לא בעיה אלא תהייה: למה אתה שולח לפונקציה משתנה בשם msg שאתה לא משתמש בו בשום מקום בפונקציה עצמה?
אוקיי הבנתי…
על הטרנזאקציות אבל אני חייב להוסיף שיש עוד קוד כתוב
הצגתי רק את הפונקציה הרלוונטית….
וניסיתי להוריד את הטרנזאקציה ועדיין לא פעל… (אותה השגיאה)
וניסיתי להכניס לבפנים את הקריאה ל SQL_QUERY ופלט לי אותה שגיאה
בכלל מה השגיאה אומרת ?
תודה נועם צברי
נ.ב. צירפתי דף שבו מופיע כל הקוד שלי …
עם הטראנזאקציה
למעשה, שתי שאילתות ומעלה…
למה יש לך שתי פונקציות בדף עם אותו
הקוד בדיוק?
מה ההבדל בין הפונקציה NewMsg לפונקציה Re_Msg ?
אם מה שכתוב בתיאור של השגיאה לא מספיק לך בשביל לדעת מה היא אומרת אתה מוזמן להכניס את המספר שלה ל google ולקבל חיפוש על השגיאה, או לחפש אותה ב MSDN.
אחד זה להכנסת הודעה חדשה
והפונקציה השניה היא בשביל הכנסת תגובה להודעה….
נראה לי שאני אעבור לSub ולא לפונקציה…
יש הבדלי מהירויות ??
זה לא מה ששאלתי…
אם אתה כותב את הקוד בפונקציה אחת, אין טעם לכתוב את אותו הקוד בדיוק בפונקציה שניה.
לגבי sub מול פונקציה, אז ההבדל הוא שפונקציה אמורה להחזיר ערך ו sub לא.
אני לא יודע אם יש הבדל במהירות בינהם, אבל גם אם כן הוא לא נראה לי משמעותי.