Tengo una tabla llamada Usuarios
y dicha tabla tiene una columna llamada Status_admin
de tipo bit
(es aquí donde se le asigna el tipo de privilegio al usuario, ya sea admin o usuario). Y en el windowsform tengo dos radiobutton para la asignación del tipo de privilegio. Pero me causa error al momento de correrlo. ¿Alguien que me ayude por favor?
código del botón "agregar usuario"
private void btnadd_Click(object sender, EventArgs e)
{
conexion.Open();
SqlCommand cmd = conexion.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "insert into Usuarios values ('" + txtname.Text.Trim() + "', '" + txtlastname.Text.Trim() + "', '" + txtuser.Text.Trim() + "', '" + txtpassword.Text.Trim() + "', '"+nivel+"')";
cmd.ExecuteNonQuery();
disp_data();
conexion.Close();
MessageBox.Show("Un nuevo usuario ah sido agregado.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
clear();
}
radiobuttons
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
nivel = "1";
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
nivel = "0";
}
Agregado de comentarios de OP
Este es el mensaje de error que me arroja el Visual Studio:
An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll. Additional information: Column name or number of supplied values does not match table definition.
Mi tabla Usuarios
está compuesta por 6 columnas, que son: id_usuario
, Nombre
, Apellido
, Username
, Password
y Status_admin
. Todos los campos son de tipo char
a excepción de Status_admin
que es bit
.