Я пытаюсь добавить нового пользователя в свою базу данных, но я получаю эту ошибку:
System.Data.SqlClient.SqlException: 'Преобразование не удалось при преобразовании значения varchar' @actief 'в бит типа данных.'
Я не понимаю почему, потому что Actief
имеет тип Bit
в моей базе данных.
Я попытался внести изменения ниже, но это ничего не решило
cmd.Parameters.Add("@actief", SqlDbType.Bit);
Код:
public void InsertUser(Gebruiker user)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = CONNECTION_STRING;
con.Open();
SqlCommand cmd = new SqlCommand();
// set Connection Property of Command object
cmd.Connection = con;
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = "INSERT INTO dbo.Gebruiker (Naam, Voornaam, Rol, Actief, Adres, Gemeente, Land, Functie) " +
"VALUES ('@naam', '@voornaam', '@rol', '@actief', '@adres', '@gemeente', '@land', '@functie')";
// assign values
cmd.Parameters.AddWithValue("@naam", user.Naam);
cmd.Parameters.AddWithValue("@voornaam", user.Voornaam);
cmd.Parameters.AddWithValue("@rol", user.Rol);
cmd.Parameters.AddWithValue("@actief", user.Actief);
cmd.Parameters.AddWithValue("@adres", user.Adres);
cmd.Parameters.AddWithValue("@gemeente", user.Gemeente);
cmd.Parameters.AddWithValue("@land", user.Land);
cmd.Parameters.AddWithValue("@functie", user.Functie);
cmd.ExecuteNonQuery();
con.Close();
}