У меня есть кнопка, которая при нажатии задает права пользователя в db. (Если для параметра UserTypeID администратора установлено значение «2», и если для Клиента установлено значение «1»). Однако, когда я запускаю код ниже, все остается неизменным. Я думаю, что это из инструкции SQL, но я не уверен. Может ли кто-нибудь помочь?Как можно программно обновить таблицу базы данных?
Protected Sub btnSetUser_Click(sender As Object, e As System.EventArgs) _
Handles btnSetUser.Click
Dim conn As New OleDbConnection(_
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\...\WebSite3\db.mdb;")
Dim cmd As OleDbCommand = _
New OleDbCommand("UPDATE [User] SET [UserTypeID] WHERE Username=?", conn)
conn.Open()
cmd.Parameters.AddWithValue("@Username", txtUser.Text)
If ddUserType.SelectedItem.Text = "Administrator" Then
cmd.Parameters.AddWithValue("@UserTypeID", "2")
cmd.ExecuteNonQuery()
lblSetUser.Text = txtUser.Text + "was set to Administrator."
ElseIf ddUserType.SelectedItem.Text = "Customer" Then
cmd.Parameters.AddWithValue("@UserTypeID", "1")
cmd.ExecuteNonQuery()
lblSetUser.Text = txtUser.Text + "was set to Customer."
End If
conn.Close()
End Sub
End Class
Пожалуйста, пост более описательное название - то, что описывает проблему вы имеете. Простое копирование тегов не помогает. – Oded