Ir para conteúdo

POWERED BY:

Arquivado

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

calcio

Como gravar data via Form no SQL Server

Recommended Posts

Ai galera preciso de uma ajuda Pra ontem urgente.Tenho uma tabela no meu BD e tem um campo data em formato smalldetetime ou datetime. Eu preciso q a data seja automatica, ou seja, o sistema coloque a data no momento do cadastro.Estou usando a função NOW(). ex: data = Now() e mando inserirInsert into noticias (id, nome, data) Values ('"&id&"', '"&nome&'", '"&data&'")Ao inserir ele exibe o erroError Type:Microsoft OLE DB Provider for SQL Server (0x80040E07)The conversion of a char data type to a smalldatetime data type resulted in an out-of-range datetime value./cbtri/www/admin/grava_noticias.asp, line 57Como fazer esse FILHO DE UMA #@?$%~ aceitar essa m*****?agradeço a ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, tah dando errado simplesmente pq a função Now() retorna a data e hora locais no servidor........ faz assim q vai dar certo:data = date()muda isso q deve dar !!!!!!![]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

usei pelo query analizer a função getdate() e ele cadastra numa boa o valor cadastro é: 2004-01-23 10:48:00 se uso o form e colo esse valor no campo ele da erro no cadastro. Como isso pode acontecer?Simples o dado vai como string em vez de data. Certo?Como posso converter isso em data.já até tentei usar isso:dia = day(now())mes = month(now())ano = year(now())data = ano & "-" & mes & "-" & diae mesmo assim dá pau!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, ao inserir a data no BD, vocÊ deve converter assim'+convert(char(10),GetDate(),103)+,none,NULLEstava com o mesmo problema e resolveu com essa formula.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ttche,

 

Como vou usar isso?

veja meu código de teste

 

teste_data.asp

 

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

<html>

<head>

<title>teste data</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

 

<body>

<form name="form1" method="post" action="teste_data1.asp">

<p>

<label>Nome:

<input name="nome" type="text" id="nome" size="10" maxlength="10">

</label>

</p>

<p>

<label>

<input type="submit" name="Submit" value="Submit">

</label>

</p>

</form>

</body>

</html>

 

teste_data1.asp

 

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

<!-- #include file="../connections/cn1.asp"-->

<%

nome = request.Form("nome")

data(date())

 

 

abreconexao

 

sqlIns = "INSERT INTO teste (nome, data) VALUES ('"&nome&"', '"&data&"')"

set rsIns = conexao.execute (sqlIns)

conexao.execute(sqlIns)

set rsIns = Server.CreateObject("ADODB.Recordset")

rsIns.Open sqlIns, conexao

conexao.execute(sqlIns)

 

fechaconexao

%>

<html>

<head>

<title>teste data #@?$%~</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

 

<body>

<p>Tentando cadastrar essa m***** de data</p>

<p>#@?$%~ QUE ME PARIL</p>

<p>data #@?$%~ - <% response.write(data) %></p>

</body>

</html>

 

veja se consegue isso pra mim...

como uma m***** de data vai dar tanto trabalho assim #@?$%~ q paril

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu fiquei cim esse problema 3 dias e não achei nada na net.Nem no site da Macroemdia, Google, nada.Não falam nada sobre data.Parece que ninguém inclui data em SQL via form.Impressionante !Segue aí o código do insertsqlIns = "INSERT INTO teste (nome, data) VALUES ('"&nome&"', '+convert(char(10),GetDate(),103)+,none,NULL)" Para mim funcionou beleza. O úncio senão é que ele inmclui tb as horas, mas estou vendo como tirar isso, ams não dá erro nnehum e a data é inserida conforme o digitada pelo usuário.É simples.Espero que possa te ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara....você naum aprendem né...INSERT INTO TABELA(CAMPO) VALUES (TO_CHAR('"&variavel_data&"','DD/MM/YYYY'))v c o formato da data é akele ali né...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Todas as formas tentei q nada funcionou!!!!

 

Sabe qual é o Problema?

O Problema se chama Microsoft, melhor dizendo Merdo$oft...

 

rs rs Se fose linux com PHP e MySQL ñ teria tanta babaquice assim..

 

 

f***-SE A MERDO$OFT

 

To to usando essa m***** pq a empresa q trabalho ñ posso uzar o PHP

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara faz o seguinte, no banco mesmo no SQLServer você coloca em valor default o comando GetDate() e no código em ASP você não manda valores para este campo entende. Tenta ai e vê se funciona.

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.