עבור לתוכן

בעיה בחיבור למסד נתונים דרך ASP

Featured Replies

פורסם

די אני לא מאמין , איפה יגאל שילון

  • תגובות 90
  • צפיות 9.8k
  • נוצר
  • תגובה אחרונה

משתתפים בולטים בדיון

פורסם

הנה כל מה שרשמתי לך:

יש לך & "' מיותר אחרי הFREETEXT.

בשביל זה צריך לכתוב למסך את השאילתא שלך אם יש בעיית תחביר.

מה זה:

"'"'

תתקן את המחרוזות, הן אלה שגורמות לך לשגיאה.

מחרוזת תקנית מתחילה ומסתיימת ב". באמצע אתה יכול להכניס תוים אחרים.

כדי לשרשר מחרוזות, משתמשים ב+, לדומא, "שלום" + " עולם".

כדי לשרשר מחרוזת ומשתנה מסוג מחרוזת, גם משתמשים ב+:

aaa + "hello"

עכשיו תנסה לתקן את המחרוזת שלך, כך שתתאים לאיך שהיא צריכה להיות.

אבל היא לא תקינה, ובידיוק באותה נקודה. אתה לא יכול לעשות

"'"'

מכיוון שהוא מצפה ל&(שרשור) אחרי שאתה סוגר את המחרוזת. במקום זה פשוט תמחוק את ה"' השני.

אחרי הMORE יש לך 2 &. תשנה את השני לפסיק(", ").

ונעלמו לך שם מלא גרשים. היכן הם?

אמרתי לך להוריד רק איפה שיש

"'"'

כל פעם שאתה אומר שיש בעיה כלשהי, תרשום את השורה שמודפסת למסך(את השאילתא שאתה שולח).

ד.א. הבעיה היא בSEX.

משום מה לא עשית מה שאמרתי לך בכל אחד מהפוסטים שלי. ד.א. כבר פתרו לך את זה.

פורסם

וואו...

בחייאת בן אדם, יש פה אנשים שרוצים לעזור לך, למה אתה לא נותן להם? נתנו לך מספיק תיקונים, ביקשנו מספיק פעמים שתכתוב את השאילתה מהASP (ואפילו הגבת להודעה שלי שביקשתי את זה ולא התייחסת בכלל), ואתה פשוט הולך עם הראש בקיר ולא מוכן לעזור לעצמך.

או שתתקן את כל הדברים שאמרו לך פה ותכתוב את השאילתה מהASP (תעשה response.write SQL לפני שאתה עושה oConn.execute SQL), או שאתה יכול לשכוח מזה.

פורסם
  • מחבר

תיקון להודעה שלי ממקודם:


sqlCmd = "UPDATE users SET firstname='" & firstname & "',lestname='" & lestname & "',age='" & age & "',sex='" & sex & "' "
sqlCmd = sqlCmd & ",pw='" & password & "',street='" & street & "',homenumber='" & homenumber& "',city='" & city & "'"
sqlCmd = sqlCmd & ",[text]='" & text & "',more='" & more & "',internet='" & internet & "' WHERE username='" & username & "'"

שיניתי וזה לא עבד.....

פורסם

אמרו לך לרשום את ההדפסה של השאילתא הסופית שאתה שולח. מה לא ברור?

פורסם

פשוט תכתוב אחרי כל השטויות שכתבת:

response.write (sqlcmd)
response.end

פורסם
  • מחבר

רשמתי

מה עושה נפקודה הבאה ?


response.end

[br]פורסם בתאריך: 7.06.2007 בשעה 22:21:03


אמרו לך לרשום את ההדפסה של השאילתא הסופית שאתה שולח. מה לא ברור?

שלחתי כבבבבררררררר מה לא ברור ....................

פורסם

נשבר שיא גינס בת'רד הארוך ביותר על בעיה הכי טרוויאלית שהפתרון שלה אמור לקחת לא יותר מ-10 דקות

פורסם

רשמתי

מה עושה נפקודה הבאה ?


response.end

[br]פורסם בתאריך: 7.06.2007 בשעה 22:21:03


שלחתי כבבבבררררררר מה לא ברור ....................

אתה צריך לשלוח את זה אחרי השינויים' date=' לא לפני. אם אתה שולח את מה שיש לפני השינויים, אי אפשר לראות את הבעיה שנוצרה אחרי השינויים, ובטח שלא נוכל לעזור לך לתקן אותה.

עריכה: דף שמסביר בקצרה על אובייקט הRESPONSE:

[url']http://www.webmaster.org.il/guide.asp?subject=asp&class=response

פורסם

איך עוד לא נשברת

פורסם
  • מחבר

איך עוד לא נשברת

הוא לפחות עוזר לי ולא נשבר ומנסה עד שאני יבין והצליח....[br]פורסם בתאריך: 8.06.2007 בשעה 15:20:52


זה עדיין לא תקין..

קוד הקובץ הוא :


<%
if session("iao")="no" Then
response.redirect("admin.html")
end if
%>
<HTML>
<HEAD>
<TITLE>עדכון</TITLE>
</HEAD>
<BODY>
<%
'======= שליפת נתוני המשתמש מהטופס =======
username = Request.Form("username")
password = Request.Form("password")
firstname = Request.Form("firstname")
lestname = Request.Form("lestname")
sex = request.form("sex")
age = Request.Form("age")
street = Request.Form("street")
homenumber = Request.Form("homenumber")
city = Request.Form("city")
text = Request.Form("text")
more = Request.Form("hob")
internet= request.form("internet")

'======= חיבור למסד הנתונים ופתיחתו =======
Set con = Server.CreateObject("ADODB.connection")
con.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("db/members.mdb"))
'=========== בדיקה האם כבר קיימת רשומת משמתמש בטבלה ==========
sqlSelectCmd = "SELECT * FROM users WHERE username='" & username & "'"
Set rec = con.Execute(sqlSelectCmd)

If (rec.EOF = True) Then
'======= החזרת תשובה ללקוח שפעולת העדכון לא בוצעה כי לא קיים משתמש כזה =======
Response.Write("<html><body dir='rtl'><h1><center>משתמש לא קיים בטבלה!</center></h1></body></html>")
Else
'======= בניית הפקודה לעדכון נתוני המשתמש בטבלה =======

sqlCmd = "UPDATE users SET firstname='" & firstname & "',lestname='" & lestname & "',age='" & age & "',sex='" & sex & "' "
sqlCmd = sqlCmd & ",pw='" & password & "',street='" & street & "',homenumber='" & homenumber& "',city='" & city & "'"
sqlCmd = sqlCmd & ",[text]='" & text & "',more='" & more & "',internet='" & internet & "' WHERE username='" & username & "'"

'======= עדכון רשומת המשתמש בנתונים =======
'con.Execute(sqlCmd)
Response.Write(sqlCmd)
response.end
'======= החזרת תשובה ללקוח שפעולת העדכון בוצעה בהצלחה =======
Response.Write("<html><body dir='rtl'><h1><center>נתוני המשתמש עודכנו בהצלחה!</center></h1></body></html>")
End If

'======= סגירת מסד הנתונים =======
rec.Close()
con.Close()
%>
</BODY>
</HTML>

והשורה שהוא מציג לי היא:


UPDATE users SET firstname='ניר',lestname='.',age='17.5',sex='male' ,pw='1111',street='',homenumber='',city='',[text]='',more='',internet='' WHERE username='Nir'

פורסם

והשגיאה המדויקת שהוא נותן? תעתיק את כל השגיאה שקיבלת.

נסה להדפיס סתם פרטים של משתמש הנמצא בטבלה- בשביל לבדוק האם אתה מצליח להתחבר למסד בכלל כמו שצריך.

פורסם

זה כבר באמת הזוי.

אולי הבעיה בכלל במסד הנתונים שלך.

תעלה לפה את קובץ ה mdb שלך עם מידע מינימלי בתוכו.

פורסם
  • מחבר

והשגיאה המדויקת שהוא נותן? תעתיק את כל השגיאה שקיבלת.

נסה להדפיס סתם פרטים של משתמש הנמצא בטבלה- בשביל לבדוק האם אתה מצליח להתחבר למסד בכלל כמו שצריך.

השגיאה המדויקת היא :


Microsoft JET Database Engine (0x80004005)
‏‏על הפעולה להשתמש בשאילתה הניתנת לעדכון.
/mySite/update.asp, line 44

פורסם

יש לך הרשאות כתיבה על הDB שלך?

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים