שלח תשובה

זירת השאלות

507
צפיות
5
תשובות

הכנסת נתונים…

,‏ 26 במרץ, 2004

אז הבנתי שאני צריך להחליף כל מיני תווים (כמו גרש וגרשיים) כשאני מכניס נתונים לבסיס הנתונים שלי. הנה התווים שאני מחליף:


str = Replace(Replace(str,"'","'"),"`","'")
str = Replace(str," ","%20")
str = Replace(str,"%","äúå ùì äàçåæ")
str = Replace(str,"<","<")
str = Replace(str,"""","&qoute;")
str = Replace(str,"'","´")


יש לי כמה שאלות אליכם:

1. האם זה נורמלי להחליף את התווים האלו או שזה לא מספיק ואני צריך להחליף עוד תווים מסויימים? יכול להיות מאוד מועיל אם מישהו ייתן דוגמא לתווים שהוא מחליף בקוד שלו.

2. מה השלב הבא? איך יוצר מצב שההחלפה מתבצעת עם הנתונים שלי?
יענו, אני לא יודע איך לגרום לזזה לפעול עם המשפט ב SQL.

המון תודה –
הפפר

תגיות:

5 תשובות

  1. כך:
    זה מספיק לדעתי אני לא ממש יודע את כולם..
    ובמשפט הinsert שלך נגיד אתה מכניס לשדה "message" את הrequest.form
    כלשהוא אתה מחליף אותו בstr

    הינה תראה


    Insert into tblname (message) values ('"& str &"')

    משהו כזה…מזמן לא עבדתי עם asp
    תקנו אותי אם אני טועה (:

  2. mynameispepper הגיב:

    אבל מה אני עושה אם…
    יש לי יותר ממשתנה אחד להכניס לבסיס הנתונים?

  3. mynameispepper הגיב:

    מה זו השגיאה הזו?

    [Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.

    /her.asp, line 119

    זה הקוד:

    id = request.form("id")
    newsDate = request.form("newsDate")
    newsTitle = request.form("newsTitle")
    newsBody = request.form("newsBody")

    set con = server.CreateObject("ADODB.Connection")
    con.Open DSN
    SQL = "UPDATE newsTBL SET newsDate=#" & newsDate & "#, newsTitle='" & fixStr(newsTitle) & "', newsBody='" & fixStr(newsBody) & "' WHERE id=" & id

    con.Execute SQL —line 119

    con.close
    set con = Nothing
    response.redirect "inews.asp?action=edit"

    למה זה לא מעדכן לי?
    מה פיספסתי פה?

    תודה

שלח תשובה