Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cega86

Erro na execução

Recommended Posts

Boa terde estou com o seguinte problema não consigo gravar os dados no banco pois aparece o seguinte erro na execução:

sql exception: Conversion failed when converting the varchar value '@status' to data type bit.

 

o meu campo status´é do tipo Boolean e no banco quero guarda-lo numa coluna do tipo bit ,não sei como converte-lo.

aqui vai o meu código:

 

public void gravar(String codigo,String nome,String email,Booleanl status)
	{
		SqlConnection MySqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["projetos"].ConnectionString);
		SqlCommand MySqlCommand = new SqlCommand();
		MySqlCommand.Connection = MySqlConnection;
		MySqlCommand.CommandType = CommandType.StoredProcedure;
		MySqlCommand.CommandText = "atualiza_usuario";
		MySqlCommand.Parameters.AddWithValue("@codigo", codigo);
		MySqlCommand.Parameters.AddWithValue("@nome", nome);
		MySqlCommand.Parameters.AddWithValue("@email", email);
		MySqlCommand.Parameters.AddWithValue("@status", status);
		MySqlConnection.Open();
		MySqlCommand.ExecuteNonQuery(); /// ele da o erro aqui
		MySqlConnection.Close();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja na sua StoredProcedure qual o tipo do parametro @status, acho que o erro esta ali.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.