618
צפיות
צפיות
24
תשובות
תשובות
כאשר מוספים טקסט לבסיס נתונים
כאשר אני מוספים טקסט עם גרש לבסיס נתונים מסוג אקסיס דרף טופס
עושה לי בעיה ומציג לי שגיאה מה עושים כדי למנוע את השגיאה
הסיבה היא בגלל שהמשתנה ב SQL נמצא בתוך גרשים
מה הפתרון?
כאשר אני מוספים טקסט עם גרש לבסיס נתונים מסוג אקסיס דרף טופס
עושה לי בעיה ומציג לי שגיאה מה עושים כדי למנוע את השגיאה
הסיבה היא בגלל שהמשתנה ב SQL נמצא בתוך גרשים
מה הפתרון?
24 תשובות
מכפילים…
ב SQL, כמו ב VBS, כדי להכניס גרש או מרכאות לתוך מחרוזת, צריך להכפיל אותם:
Dim sSQL
sSQL = "SELECT bla WHERE yada = 'asfd"asdf' AND x=1"
אפשר להכפיל את הגרשים שבתוכם
יכנס הטקסט?
|
Dim sSQL
sSQL = "SELECT bla WHERE yada = "asfd 'asdf" AND x=1"
|
אפשר כך?
למה לא להמיר באסקי?
Function strFormat(str)
If IsEmpty(str) or IsNull(str) Then Exit Function
Str = Replace(str,"'","'")
Str = Replace(str,"""",""")
strFormat = str
End Function
טעות בקוד הקודם..
Function strFormat(str)
If IsEmpty(str) or IsNull(str) Then Exit Function
Str = Replace(str,"'","'")
Str = Replace(str,"""",""")
strFormat = str
End Function
משום מה הקוד המלא לאעולה, מצ"ב קובץ
מה הייתה הטעות בקוד הקודם?
מה זאת אומרת אסקי?
איך אני מפעיל את פונקציה ואיך קורא לה ומתי
הקובץ ריקץץ
אממ..
צירפתי את הקובץ שוב..
אתה קורא לפונקציה כך:
rsUser("text") = strFormat(Request.Form("text"))
אני מקווה שהפעם זה יעבוד..
מה זה ה
rsUser("text")
תעלה את הקוד הרלוונטי…
ה RSUSER זה שם העמוד באקסס?
לא..
זה השם של הרקודסט.. הtext זה השם של העמודה באקסס..
אז אני צריך לפתוח עוד רקודסט
יש כבר רקודסט אחד שאני משתמש בו
עכשיו אני צריך עוד רקודסט כדי שאוכל להפעיל את הפונקציה
נכון?
קובץ מצורף – נא לבדוק אם
כתיבת הקוד של הפונקציה עם הריקודדט נכונה
תודה
זה עובד או לא?
אם לא, שים את הפונק' בראש הדף..
עבד בדרך אחרת כך….
כך הו עבד
אם שמת לב אני שינית הקוד של הפונקציה
Function strFormat(str)
If IsEmpty(str) or IsNull(str) Then Exit Function
Str = Replace(str,"'",""")
strFormat = str
End Function
dtem = date
SQL = "INSERT INTO user_request (name_user,emel_user,coment_user,datemsg)"
SQL = SQL & " Values ('" & strFormat(Request.Form("name_user")) & "','" & strFormat(Request.Form("emel_user")) & "','" & strFormat(Request.Form("usrcomnt")) & "','" & dtem & "');"
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open TheDSN
cn.Execute SQL
cn.Close
Set cn = Nothing
עוד דבר קטן למה…
למה את שמת השורה הזאת
Str = Replace(str,"""",""")
האם יש עוד דרך אחרת חוץ מלקוא לה מתוך הSQL
כי..
אם תשים לב טוב תראה שבשורה אחת הפונק' ממירה גרש ('), ובשורה שהורדת הפונק' ממירה גרשיים (")..
ולא הבנתי את השאלה השניה…
אבל עם גרשים לא עושה שגיאה
השאלה השנייה הייתה
איך אפשר לקרוא לפונקציה בדרך אחרת?
למה אתה רוצה לקרוא לפונ' בדרך אחרת?
סקרנות ולידע
תודה עזרת לי הרבה ומספיק לי כרגע
בקשה