Array
(
)

Retornar Data e Gravar somente uma vez

Andremfa
   - 18 set 2007

Olá
mas uma vez peço ajuda a todos...
Tenho um campo data e quando gravo e depois faço uma consulta ele retorna 00:00:0000 são zeros tentei varios códigos e não funcionou sendo um deles...:=convert.todatatime(tbdata.text);
enfim e outra seria para o usuario digitasse apenas uma vez aquele número para gravar no banco de dados, ou seja, gravou 1 não poderá digitar novamente e gravá-lo.
Grato.


Maikel
   - 18 set 2007

Olá

Amigo, para formatar a data você pode usar o seguinte:
#Código

var
aData : TDateTime;
Begin
aData := convert.ToDateTime(tbdata.text);
response.Write(System.&String.Format(´{0:d}´,aData));
End;

Esse código vai deixar no formato 18/9/2007 e sem os 0:00:00

Para controlar quantas vezes que um valor é digitado, ou se ele for digitado uma única vez, você poderia ou criar esse campo como unique no banco de dados ou criar uma function que cada vez que o usuário clicar em gravar será disparada e fará uma verificação se o registro já se encontra ou não no banco de dados.
Ve ai o que fica melhor pra ser usado no seu sistema.
Qualquer coisa....post ai.

Att


Andremfa
   - 19 set 2007


Citação:
Olá

Amigo, para formatar a data você pode usar o seguinte:
#Código

var
aData : TDateTime;
Begin
aData := convert.ToDateTime(tbdata.text);
response.Write(System.&String.Format(´{0:d}´,aData));
End;

Esse código vai deixar no formato 18/9/2007 e sem os 0:00:00

Para controlar quantas vezes que um valor é digitado, ou se ele for digitado uma única vez, você poderia ou criar esse campo como unique no banco de dados ou criar uma function que cada vez que o usuário clicar em gravar será disparada e fará uma verificação se o registro já se encontra ou não no banco de dados.
Ve ai o que fica melhor pra ser usado no seu sistema.
Qualquer coisa....post ai.

Ola amigo valeu mas essa ultima dica poderia se eu nao estou pedindo muito postar uma parte do código

Att


Andremfa
   - 20 set 2007


Citação:

Citação:
Olá

Amigo, para formatar a data você pode usar o seguinte:
#Código

var
aData : TDateTime;
Begin
aData := convert.ToDateTime(tbdata.text);
response.Write(System.&String.Format(´{0:d}´,aData));
End;

Esse código vai deixar no formato 18/9/2007 e sem os 0:00:00

Para controlar quantas vezes que um valor é digitado, ou se ele for digitado uma única vez, você poderia ou criar esse campo como unique no banco de dados ou criar uma function que cada vez que o usuário clicar em gravar será disparada e fará uma verificação se o registro já se encontra ou não no banco de dados.
Ve ai o que fica melhor pra ser usado no seu sistema.
Qualquer coisa....post ai.

Ola amigo valeu mas essa ultima dica poderia se eu nao estou pedindo muito postar uma parte do código

Att


Olá
Ma uma vez tentei fazer o código de não deixar digitar mais de uma vez
ou seja que seja gravado apenas um numero e que este nao se repita mais então nao obtive sucesso....
Poderia dar uma força me diga isso nao vai gerar mesnagem ara o usuário ficara apenas transparente para ele??
Obrigado

BdpConnection1.open();
result := false;
BdpCommandJaExiste.CommandText:=´SELECT NUMERO_TALHAO FROM TALHAO WHERE NUMERO_TALHAO = ?´;
BdpCommandJaExiste.Parameters.Clear;
BdpCommandJaExiste.Parameters.Add(´NUMERO_TALHAO´,BdpType.&String);
BdpCommandJaExiste.Parameters[´NUMERO_TALHAO´].Value := Valor;
DataReader :=bdpCommandjaexiste.ExecuteReader;
if DataReader.Read Then
result := True;
end;