צפיות
תשובות
שאלה בנושא המחיקה
הקוד הזה מיועד למחיקה משני מקומות מבסיס נתונים מצד אחד ומתקיה בשרת מצד שני
מה צריך לתקן בקוד (הבעיה בקוד היא בלולאה של מחיקת מהתקיה בשרת )
SQL = "Delete From files Where id=" & Arr_ID(0)
For i = 1 To Arr_Len
SQL = SQL & " or id=" & Arr_ID(i)
Next
SQL = Replace(SQL,",","")
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open TheDSN
cn.Execute SQL
cn.Close
Set cn = Nothing
For i = 1 To Arr_Len
namfile = Arr_ID(0) or Arr_ID(i)
VirtualDirectory = "filesdata/"&namfile
PhisicalDirectory = Server.MapPath(VirtualDirectory)
Upload.DeleteFile PhisicalDirectory
Next
6 תשובות
וזאת השגיאה שהוא מציג
קודם כל התכוונתי לקוד האם וא כתוב נכון? האם כך אמור לעבוד בדרך שהיא כתוב?
שנית
זאת ההודעה שהוא מציג
Microsoft VBScript runtime error '800a01a8'
Object required: 'Upload'
/pages/remove_files_and_data.asp, line 52
אז ככה:
קודם כל, הקוד שלך דורש יעול קליל:
SQL = "Delete From files Where id IN (" & Join(Arr_ID, ", ") &")"
SQL = Replace(SQL,",","")
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open TheDSN
cn.Execute SQL
cn.Close
Set cn = Nothing
For i = 1 To Arr_Len
namfile = Arr_ID(0) or Arr_ID(i)
VirtualDirectory = "filesdata/"&namfile
PhisicalDirectory = Server.MapPath(VirtualDirectory)
Upload.DeleteFile PhisicalDirectory
Next
דבר שני, לא הגדרת את האובייקט upload.
למה ה JOIN החליף את
הלולאה FOR
מה אומר ה JOIN?
הוא לא מוחק מהשרת
רק מהבסיס נתונים
הבעיה היא כך
שבמחיקה מהבסיס נתונים היא לפי הID
אבל המחיקה מהשרת היא לפי השם של הקובץ
מה הפתרון?
הבעיה עדין לא נפטרה זהר
הבעיה היא שהמחיקה מהבסיס נתונים לפי ה ID
אבל המחיקה מתקית השרת היא היא לפי השם של הקובץ
בגלל זה הקוד שתקנת לי אותי לא עובד
השאלה היא כאשר מעלים קובץ לתקית השרת ורוצים למחוק אותו
איך מוחקים אותו איך נגשים לשמות של הקבצים ?
והאם הפונקציה SPILT תומכת בטקטס ולא מספרים?
זה הקוד שחשבתי שדרכו אוכל למחוק מהבסיס נתונים מתקית השרת ביחד
הוא מציג גם שגיאה הזו
An error occurred on the server when processing the URL. Please contact the system administrator!
נא לבדוק אם הוא מתאים
הוא מצורף בקובץ TXT