Usuário com melhor resposta
Campo vazio em null

Pergunta
-
Uso VS2010, aspnet4, c# sqlserver2008
Gostaria de salvar na minha tabela os campo vazio como null. Por ex: eu tenho na tabela Pessoa o campo Funcionario, e se o usuário não digitar nada e eu fizer
Pessoa.Funcionario = TxtFuncionario.Text --> no banco salva vazio e não null,
Eu posso fazer uma comparação, se campo for igual a string.empty então recebe null, mas imagina uma tabela com 50 campo ou mais o código vai ficar enorme. Tem alguma "forma automática" de transformar os campo vazio em null para salvar no banco sqlserverr2008
- Editado Álvaro Luiz sexta-feira, 21 de setembro de 2012 20:05
Respostas
-
A melhor opção encontrada for inicializar os campos como null e depois adicionar o conteudo com um IF, assim os campos vazios entramm no BD como null
- Marcado como Resposta Álvaro Luiz domingo, 23 de setembro de 2012 22:39
Todas as Respostas
-
Boa_Vida você pode usar da função ISNULL no SQL validando o parametro, caso seja nulo grava com vazio. Vamos supor que sua variável @Nome é do tipo varchar, exemplo:
DECLARE @Nome VARCHAR(50) INSERT INTO Cliente (Nome) VALUES (ISNULL(@Nome,''))
Referencia:
http://msdn.microsoft.com/pt-br/library/ms184325.aspx
Vitor Mendes | Seu feedback é muito importante para todos!
Visite o meu site: http://www.vitormendes.com.br/ -
-
Eu preciso exatamente o contrário, se for vazio grave null.
Boa_Vida,
Você esta usando procedure com o comando insert dentro ? Caso esteja pode usar de parâmetros opcionais, oque você acha ?
Vitor Mendes | Seu feedback é muito importante para todos!
Visite o meu site: http://www.vitormendes.com.br/- Editado Vitor Mendes sexta-feira, 21 de setembro de 2012 21:13
-
-
A melhor opção encontrada for inicializar os campos como null e depois adicionar o conteudo com um IF, assim os campos vazios entramm no BD como null
- Marcado como Resposta Álvaro Luiz domingo, 23 de setembro de 2012 22:39