TRANSFORMANDO CAMPOS VAZIOS EM NULL.

USUARIO.EXCLUIDOS 23/08/2006 10:08:13
#166698
Olá pessoal, mais um problema:
Eu tenho uns texboxes onde o usuário deve entrar com a data. Quando o user não entra com a data, eu preciso inserir no BD um NULL. Só que o sistema insere uma data (eu acho que 01/01/01). Eu não quero que isso aconteça. Eu quero que permaneça null. Isso é chato, porque quando eu retorno os dados para um grid, aparece essas datas fantasmas.
Por favor, me ajudem..
Grato a todos.
USUARIO.EXCLUIDOS 23/08/2006 10:15:50
#166704
Primeiramente, você deve ir na estrutura da tabela em seu banco de dados e alterar a propriedade data do campo para aceitar null.

Em seguida no seu sistema você deverá filtrar se a data esta em branco, se estiver você monta seu inserte colocando:

CampoData = Null

Isso deverá resolver seu problema.
USUARIO.EXCLUIDOS 23/08/2006 13:57:16
#166799
você pode usar este código no final da string da consulta, inserção ou alteração mas antes de executar a string SQL

sql = replace(sql,"'null'","null")

Isso irá definir tudo que é vazio em NULL
USUARIO.EXCLUIDOS 24/08/2006 03:58:09
#166952
Pessoal, no BD (Sql Server 2005) jÃÂá estÃÂá setado para aceitar nulls. Eu estou usando parametros. Segue o código:

==========
string InsertSQL = "INSERT INTO Table1 (Data1, Data2) VALUES(@Data1, @Data2)";

cmd.Parameters.AddWithValue("@Data1", txtData1.Text);
cmd.Parameters.AddWithValue("@Data2", txtData2.Text);
==========

Lógico que aqui eu omiti outros campos da tabela. Como eu posso fazer isso que vcs me informaram neste cenÃÂário acima?
Grato a todos!
Tópico encerrado , respostas não são mais permitidas