Έχω μια φόρμα όπου τραβάω τα δεδομένα μίας εγγραφής και τα εμφανίζω σε 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 γίνεται κανονικά...
Περικλής Θωίδης
____________________________________
Η μεγάλη ανανέωση του κόσμου δεν θα έρθει τη στιγμή που οι φτωχοί θα συμβιβαστούν με τη μοίρα τους,
αλλά τη στιγμή που οι πλούσιοι θ' αρχίσουν να έχουν ηθικούς δισταγμούς για τη δική τους μοίρα!