562
צפיות
צפיות
29
תשובות
תשובות
יש לי בעיה אני לא מוצא את השגיאה
הנה הקוד:
sql = "insert into moamad(name,lname,way_of_contact,tel,status,script,age,situation,memo,invited,email,workplace,interestingin,mobilphone,worktel,fax,sex,address,country) values('" & name &"','" & lname & "','" & contact & "','" & tel & "','" & status & "','" & trueorfalse & "'," & age & ",'" & situation & "','" & memo & "','" & invited & "','" & email & "','" & nowwork & "','" & interestingin & "','" & mobilphone & "','" & worktel & "','" & fax & "','" & sex & "','" & address & "','" & country & "')"
הנה השגיאה:
Microsoft JET Database Engine error '80040e14'
Syntax error in INSERT INTO statement.
/shai4u/function_moamadim/insertmoamad.asp, line 25
29 תשובות
הנה תמונת המסד שלי
תשובה
תדפיס את השאילתה שלך ותציג לנו את הפלט בעמוד.
Response.Clear : Response.Write sql : Response.End
הנה תוצאת ההדפסה
insert into moamad(nameuser,lname,way_of_contact,tel,status,script,age,situation,memo,invited,email,workplace,interestingin,mobilphone,worktel,fax,sex,address,country) values(",",",",",",,",",",",",",",",",",",")
1. memo זו מילה שמורה
2. יש לך שני פסיקים רצופים – זה אמור להיות כך או לא ?
אם כן אז נסה להכניס שם null.
שני פסיקים רצופים כי לדעתי
זה שדה ה AGE והוא מספר
עדיין יש אותה שגיאה למרות ששיניתי
את שדה ה memo
תנסה…
להקיף את שמות כל השדות ב [] – למשל במקום status, תרשום [status] וכו'
כנ"ל תעשה עם שם הטבלה
אם זה לא עוזר, תמחק את כל השדות, ותוסיף אחד אחד עד שתראה איזה מהם גורם לשגיאה.
ניראה לי שמצאתי טעות
במסד יש לי שדה שנקרא trueorfalse והוא מסוג כןלא. עכשיו איך אני במשפט INSERT INTO כותב כדי להזין אליו כן או לא???
איזה מסד נתונים זה?
ACCESS
True / False Yes / No 0/1
בגלל השדה הזה במסד יש לי את הטעות
אתה יכול להגיד לי לפי הקוד שלמעלה מה עלי לשנות?
בזה ניסיתי גם
להוסיף את הגרש היחיד משני צדדיו ולהוריד ועדיין יש טעות
…
insert into [tbl] ([boolField]) values (true)
insert into [tbl] ([boolField]) values (false)
כנס להסבר
אם אתה יכול להכנס למסנג'ר אסביר יותר טוב אולי. אבל בכל זאת יש לי משתנה בתחילת העמוד:
trueorfalse = request.form("trueorfalse")
את הנתון הוא מקבל מטופס ששם הלקוח מקליד אמת או שקר באנגלית
איך אני משלב את זה בהכנסת הנתונים למסד?
הסתדרתי
שאלה אחרת
אני מנסה למנות כמה יש בעמודה מסויימת את המילה אינטרנט בצורה הבאה:
SELECT COUNT(*)
FROM moamad
WHERE way_of_contact = '" אינטרנט "'
ואז הוא מראה איפה שכתוב אינטרנט סימני שאלה ורושם מתחתיו Invalid Characters
מה עושים?
…
<%@ Language=? CodePage=1255%>
יש לי וזה עדיין לא עובד
הנה הקוד שלי
<%@ Language="VBScript" codepage=1255%>
<%
response.write "<title>סטטיסטיקות</title>"
set c=server.createobject("adodb.connection")
c.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("moamadim.mdb")
sql = "SELECT COUNT(*) FROM moamad where way_of_contact='" National call "'"
set r=server.createobject("adodb.recordset")
r.open sql,c
response.write sql
c.close
set c = nothing
%>
ושאני מחפש את המילה שרשומה בקוד זה
הודעת השגיאה:
Microsoft VBScript compilation error '800a0401'
Expected end of statement
/shai4u/function_moamadim/statistics.asp, line 6
sql = "SELECT COUNT(*) FROM moamad where way_of_contact='" National call "'"
———————————————————–^
try like this:
sql = "SELECT COUNT(*) FROM moamad where way_of_contact='National call'"
if you need a variable:
x="National Call"
sql = "SELECT COUNT(*) FROM moamad where way_of_contact='" & x & "'"
שאלה נוספת
הנה השגיאה:
error '80020009'
Exception occurred.
/shai4u/function_moamadim/updatelist.asp, line 14
הנה השורה:
response.write "<td align=right valign=middle><input type=text name=name value=" & r.fields("nameuser") & "></td>"
עוד משהו
מה זה אומר?
Response object error 'ASP 0185 : 8002000e'
Missing Default Property
/shai4u/function_moamadim/statistics.asp, line 0
A default property was not found for the object.
…
בקשר לשגיאה השניה – אין לי מושג.. תנסה לעבור על שינויים אחרונים שעשית בקוד
השגיאה הראשונה – ל r.fields("nameuser") יש ערך? תנסה לבדוק ככה:
Response.Write (len(r.fields("nameuser")))
קוד?
הנה
<%@ Language="VBScript" codepage=1255%>
<%
response.write "<title></title>"
set c=server.createobject("adodb.connection")
c.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath(".mdb")
sql = "SELECT COUNT(*) FROM moamad where yesorno=1"
set r=server.createobject("adodb.recordset")
r.open sql,c
response.write sql
c.close
set c = nothing
%>
נו באמת 😐
c.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath (".mdb")
זה בכוונה אם לא הבנת