Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Δεν εκτελείται η update

Îåêßíçóå áðü ôï ìÝëïò thoidis. Τελευταία δημοσίευση από το μέλος ToyMaker στις 14-02-2006, 11:24. Υπάρχουν 1 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  13-02-2006, 12:45 9599

    Lightning [li] Δεν εκτελείται η update

    Έχω μια φόρμα όπου τραβάω τα δεδομένα μίας εγγραφής και τα εμφανίζω σε textbox και listbox για να γίνει διόρθωση των περιεχομένων της.

    στο Οκ button εκτελούνται οι εξής εντολές:

    Dim conn As New SqlConnection

    conn.ConnectionString = System.Web.Compilation.ConnectionStringsExpressionBuilder.GetConnectionString("ConString")

    conn.Open()

    Dim cmd As New SqlCommand("UPDATE [users] SET [pass] = @pass, [name] = @name, [admin] = @admin, [user_admin] = @user_admin WHERE [userId] = @userId ", conn)

    cmd.Parameters.Add("@userId", SqlDbType.Char, 30)

    cmd.Parameters.Add("@pass", SqlDbType.Char, 50)

    cmd.Parameters.Add("@name", SqlDbType.Char, 30)

    cmd.Parameters.Add("@admin", SqlDbType.SmallInt)

    cmd.Parameters.Add("@user_admin", SqlDbType.SmallInt)

    cmd.Parameters("@userId").Value = Session("userId")

    cmd.Parameters("@pass").Value = FormsAuthentication.HashPasswordForStoringInConfigFile(Trim(pass.Text), "MD5")

    cmd.Parameters("@name").Value = name.Text

    cmd.Parameters("@admin").Value = admin.SelectedValue

    cmd.Parameters("@user_admin").Value = user_admin.SelectedValue

    cmd.ExecuteNonQuery()

    conn.Close()

     

    Όλα πάνε καλά, δεν εμφανίζεται κανένα λάθος, αλλά τα δεδομένα δεν ενημερώνονται στη βάση δεδομένων του sqlserver !!!

    Δοκίμασα και με τη χρήση των εντολών ενός sqldatasource και εκτέλεσα στο onclick του κουμπιού την εντολή update αλλά μάταια.

    έαν χρησιμοποιήσω τις ενσωματωμένες εντολές edit του gridview η ενημέρωση με το update γίνεται κανονικά...

     


    Περικλής Θωίδης
    ____________________________________
    Η μεγάλη ανανέωση του κόσμου δεν θα έρθει τη στιγμή που οι φτωχοί θα συμβιβαστούν με τη μοίρα τους,
    αλλά τη στιγμή που οι πλούσιοι θ' αρχίσουν να έχουν ηθικούς δισταγμούς για τη δική τους μοίρα!
  •  14-02-2006, 11:24 9659 σε απάντηση της 9599

    Απ: Δεν εκτελείται η update

    Πρώτ'απ'όλα, θα σου πρότεινα να παίξεις με stored procedures.

    Παράλληλα, για να γλιτώσεις κώδικα, πρόσθεσε τις παραμέτρους έτσι:
    cmd.parameters.add("@admin", SqlDbType.Smallint).value = admin.SelectedValue
    και ούτω καθεξής.

    Όταν μια απόπειρα sql query δεν βαράει στο CLR αλλά δεν μου εκτελείται ή κάτι άλλο δεν παίζει σε TSQL επίπεδο, ανοίγω έναν SQL Profiler και βλέπω τί queries τρέχουν στην εν λόγω βάση. Στο 99% των περιπτώσεων βρίσκω τί πάει στραβά με το query μου με αυτόν τον τρόπο.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems