בעיה בחיבור למסד נתונים דרך ASP - עמוד 5 - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

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


ניר.

Recommended Posts

  • תגובות 90
  • נוצר
  • תגובה אחרונה

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

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

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

יש לך & "' מיותר אחרי ה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='" & & "' WHERE username='" & username & "'"

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

קישור לתוכן
שתף באתרים אחרים

רשמתי

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


response.end

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


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

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

קישור לתוכן
שתף באתרים אחרים

רשמתי

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


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='" & & "' 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'

קישור לתוכן
שתף באתרים אחרים

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

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

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


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

קישור לתוכן
שתף באתרים אחרים

ארכיון

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


×
  • צור חדש...