Zderg Δημοσ. 27 Μαρτίου 2009 Share Δημοσ. 27 Μαρτίου 2009 Καλησπερα.. Για μια εργασια που εχω να κανω, πρεπει να δημιουργησουμε ενα website (πωλητης αυτοκινητων).. Ενω μπορω να εκτελεσω κανονικα το SELECT... FROM... WHERE.., δεν μπορω με τιποτα να εκτελεσω το UPDATE και INSERT INTO.. Παρακατω βαζω τον κωδικα (το οποιο εχω βρει ετοιμο κ τροποποιησα) να δειτε που κανω το λαθος.. ><% Set conn = Server.CreateObject("ADODB.Connection") conn.Provider = "Microsoft.Jet.OLEDB.4.0" conn.Open Server.MapPath("abcdatabase.mdb") uid=Request.Form("user_id") if Request.Form("first_name")="" then set rs=Server.CreateObject("ADODB.Recordset") sql2="SELECT * FROM users WHERE user_id="+ uid rs.open sql2,conn %> <form method="post" action="mod2.asp"> <table> <%for each x in rs.Fields%> <tr> <td><%=x.name%></td> <td><input name="<%=x.name%>" value="<%=x.value%>"></td> <%next%> </tr> </table> <br /><br /> <input type="submit" value="Update record"> </form> <% else f1=Request.Form("first_name") f2=Request.Form("surname") f3=Request.Form("address") f4=Request.Form("telephone") f5=Request.Form("e_mail") f6=Request.Form("driving_license_number") sql="UPDATE users SET " sql=sql & "first_name='" & f1 & "'," sql=sql & "surname='" & f2 & "'," sql=sql & "address='" & f3 & "'," sql=sql & "telephone='" & f4 & "'," sql=sql & "e_mail='" & f5 & "'," sql=sql & "driving_license_number='" & f6 & "'" sql=sql & " WHERE user_id='" & uid & "'" on error resume next conn.Execute sql if err<>0 then response.write("No update permissions!") else response.write("Record " & uid & " was updated!") end if end if conn.close %> Τα f1,f2 κλπ παιρνουν την σωστη τιμη αλλα οταν το τρεχω βλεπω το μυνημα No update permissions! το οποιο εμφανιζεται οταν err<>0.. Επισης το "on error resume next" δεν εχει χρωματισμενες λεξεις οπως θα πρεπε να ειχε στο dreamweaver.. Το προβλημα ειναι καπου στο UPDATE statement.. Το παλευω 9 ωρες.. Καμια ιδεα??? Ευχαριστω πολυ!! Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.