Ir para conteúdo

POWERED BY:

Arquivado

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

l_nando

[Resolvido] Problemas com update

Recommended Posts

Pessoal, boa tarde.

 

Mais uma vez eu aqui pedindo ajuda!

 

Como faço para alterar um campo da minha tabela de 28/11/2009 para vazio com update?

 

Tenho uma tabela com os seguintes campos:

 

COD|ITEM|DATAENTRADA|DATASAIDA|LOCAL|OBSERVAÇÃO

 

Tenho uma opção no sistema que quando eu quizer desfazer uma saída de um item eu clico sobre ele e assim só alteraria a data de saída de 28/11/2009 para vazio, mas só que não estou conseguindo fazer isso.

 

Alguém pode me ajudar, por favor!

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depende o tipo de campo... se for um campo tipo 'data' ou um campo tipo 'unidade monetária' não será possível os deixar simplesmente em branco,vocêê pode, não os colocar na rotina de insert ou update...

Tipo... você tem dois campos... um data e outro texto e quer inserir o texto mas o campo data em branco...

nesse caso colocaria simplesmente o campo texto na instrução de insert, provavelmente, mesmo naun colocando os campos na rotina o bd coloque valores padrão nesses campos...

 

O melhor seria manipular a rotina numa POG... tipo:

 

if campodata = "" then
campodata = "1/1/1900"
ou seja uma data ridícula... na hora de imprimir em tela outra condicional do tipo

 

if rs("campodata") = 1/1/1901 then
response.write ""
else
response.write rs("campodata")
end if

Se esse campo não permitir valores nulos (isso se define também ao criar a tabela) o mais seguro é que a execução da sentença SQL nos dê um erro, se inicie como NULL (vazio), no caso de que este campo permita valores nulos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok.

Fiz as alterações no banco e no asp, mas só estou tendo problemas agora na hora de imprimir em tela, pois aparece o seguinte:

 

Ex.:

 

Produto consultado CAIXA001

 

Data de Entrada | Data de Saída | Local | Observação

29/11/2009 | 01/01/1900 | teste01 |

23/11/2009 | 30/11/2009 | teste04 |

19/11/2009 | 23/11/2009 | teste02 |

15/11/2009 | 18/11/2009 | teste03 |

28/10/2009 | 07/11/2009 | teste03 | TESTE DE TRANSPORTE

21/10/2009 | 21/10/2009 | teste02 |

E gostaria que aparecesse assim quando a data de saída for 1/1/1900:

 

Produto consultado CAIXA001

 

Data de Entrada | Data de Saída | Local | Observação

29/11/2009 | | teste01 |

23/11/2009 | 30/11/2009 | teste04 |

19/11/2009 | 23/11/2009 | teste02 |

15/11/2009 | 18/11/2009 | teste03 |

28/10/2009 | 07/11/2009 | teste03 | TESTE DE TRANSPORTE

21/10/2009 | 21/10/2009 | teste02 |

 

 

Segue o código:

 

sq = "select * from cont where c_container = '" & request("cont") & "' ORDER BY e_dataent desc"
if "c_container" <> "" then
AbreConn
'Executando o SQL
set rs = bco.Execute(sq)

if rs.eof then

response.Redirect("CONS0001.ASP?msg=nent")

else

%>
<%
response.Write("<font face='Tahoma, Verdana, Arial' size='5pt' color=#993300>")
response.Write("<center><b><u>Consulta de Container</u></b></center>")
response.Write("<font face='Tahoma, Verdana, Arial' size='3' color=#000000>")
response.Write("<center><b><u><font color='#0000FF'>Container consultado</font> <font color='#009900' size='5'> "& rs("c_container") &"</font></u></b></center>")
response.Write("<br>")
response.Write("<center>")
response.Write("<font face='Tahoma, Verdana, Arial' size='1px' color=#000000>")
Response.Write("<table width='98%' border='0' cellpadding='0' cellspacing='0' bordercolor='#666666'>")
Response.Write("<tr bgcolor='#DCDCDC'>")
Response.Write("<th bgcolor='#DCDCDC'><b><center>Data de Entrada</center></b></th>")

Response.Write("<th bgcolor='#DCDCDC'><b><center>Data de Saída</center></b></th>")
Response.Write("<th bgcolor='#DCDCDC'><b><center>Local</center></b></th>")
Response.Write("<th bgcolor='#DCDCDC'><b><center>Observação</center></b></th>")

Response.Write("</tr>")


rs.MoveFirst
do while not rs.EOF


Response.Write("<tr>")
Response.Write("<td nowrap><font face='Tahoma, Verdana, Arial' size='2' color=#000000><center>" & formataData1 (rs("e_dataent")) & "</center></td>")

Response.Write("<td nowrap><font face='Tahoma, Verdana, Arial' size='2' color=#000000><center>" & formataData2 (rs("s_datasai")) & "</center></td>")

Response.Write("<td nowrap><font face='Tahoma, Verdana, Arial' size='2' color=#000000><center>" & rs("l_local") & "</center></td>")

Response.Write("<td nowrap><font face='Tahoma, Verdana, Arial' size='1' color=#000000><center>" & rs("obs") & "</center></td>")

Response.Write("</tr>")

rs.MoveNext
loop
Response.Write("</table>")
Response.Write("</font>")
Response.Write("</center>")


FechaConn

end if
end if
Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, boa tarde.

 

Depois de ficar a tarde inteira matutando, acho que encontrei a solução, segue abaixo:

 

sq = "select * from cont where c_container = '" & request("cont") & "' ORDER BY e_dataent desc"
if "c_container" <> "" then
AbreConn
'Executando o SQL
set rs = bco.Execute(sq)

if rs.eof then

response.Redirect("CONS0001.ASP?msg=nent")

else

%>
<%
response.Write("<font face='Tahoma, Verdana, Arial' size='5pt' color=#993300>")
response.Write("<center><b><u>Consulta de Container</u></b></center>")
response.Write("<font face='Tahoma, Verdana, Arial' size='3' color=#000000>")
response.Write("<center><b><u><font color='#0000FF'>Container consultado</font> <font color='#009900' size='5'> "& rs("c_container") &"</font></u></b></center>")
response.Write("<br>")
response.Write("<center>")
response.Write("<font face='Tahoma, Verdana, Arial' size='1px' color=#000000>")
Response.Write("<table width='98%' border='0' cellpadding='0' cellspacing='0' bordercolor='#666666'>")
Response.Write("<tr bgcolor='#DCDCDC'>")
Response.Write("<th bgcolor='#DCDCDC'><b><center>Data de Entrada</center></b></th>")

Response.Write("<th bgcolor='#DCDCDC'><b><center>Data de Saída</center></b></th>")
Response.Write("<th bgcolor='#DCDCDC'><b><center>Local</center></b></th>")
Response.Write("<th bgcolor='#DCDCDC'><b><center>Observação</center></b></th>")

Response.Write("</tr>")


'################################################

rs.MoveFirst
do while not rs.EOF
If rs("s_datasai") = "1/1/1900" Then
Vdsai = ""
Else
Vdsai = rs("s_datasai")
End if

'################################################


Response.Write("<tr>")
Response.Write("<td nowrap><font face='Tahoma, Verdana, Arial' size='2' color=#000000><center>" & formataData1 (rs("e_dataent")) & "</center></td>")

Response.Write("<td nowrap><font face='Tahoma, Verdana, Arial' size='2' color=#000000><center>" & formataData2 (Vdsai) & "</center></td>")

Response.Write("<td nowrap><font face='Tahoma, Verdana, Arial' size='2' color=#000000><center>" & rs("l_local") & "</center></td>")

Response.Write("<td nowrap><font face='Tahoma, Verdana, Arial' size='1' color=#000000><center>" & rs("obs") & "</center></td>")

Response.Write("</tr>")


rs.MoveNext
loop
Response.Write("</table>")
Response.Write("</font>")
Response.Write("</center>")


FechaConn

end if
end if

Mudei a parte que está entre '#########

 

Grande abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

parabens...

 

kker cisa posta ae..

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.