TRANSFORMANDO CAMPOS VAZIOS EM NULL.
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.
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.
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.
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.
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
sql = replace(sql,"'null'","null")
Isso irá definir tudo que é vazio em NULL
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!
==========
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