Cadastrar    Esqueci minha Senha Login Senha
Skip Navigation Links
Titulo: DATETIME Acessos: 0 Enviado: 23/3/2008
Atualizado:23/3/2008
   
Linguagem: SuperWaba
Quando for manipular DateTime no Litebase fique atento ao formato, primeiro deve haver aspas simples como se
 fosse um campo CHAR, segundo o formato aceito é YYYY/MM/DD HH:NN:SS outro formato aceito é YYYY-MM-DD HH:NN:SS.
 Use uma função como a exibida abaixo:

    /**
     * Dado um Time este método retorna uma string no formato do Litebase
     * @param datetime DataTime a ser formatada
     * @return String no formato do Litebase
     */
    public String formatTimeForLitebase(waba.sys.Time datetime) {
        return datetime.year + "/" + datetime.month + "/" + datetime.day + " "    + datetime.hour + ":" + datetime.hour + ":" + datetime.minute;
    }

Outra solução é trabalhar com PreparedStatement, conforme o exemplo:

/**
     * Exemplo do uso do PreparedStatement
     * @param conn Conexão
     */
    public void executaPreparedStatement(LitebaseConnection conn)
    {
        //Primeiro gere uma SQL
        String sql = "INSERT INTO PESSOAS(COD_RG,NOME,DAT_NASCIMENTO,HOUR_CADASTRO) VALUES" +
        "(?,?,?,?)";
        
        //Crie a PreparedStatement que será utilizada para executar várias vezes
        //a SQL criada
        litebase.PreparedStatement prep_insert = conn.prepareStatement(sql);
        
        //Passe os parametros, este primeiro deve assumir a posição do 
        //primeiro ? na sql acima, e assim por diante
        prep_insert.setString(0, "111.111-13");
        prep_insert.setString(1, "Wellington P. Oliveira");
        prep_insert.setDate(2, new waba.util.Date(12,6,1979));
        prep_insert.setDateTime(3, new waba.util.Date(), new waba.sys.Time());
        
        //Sempre o método executeUpdate() retorna o número de alterações feitas
        //na base de dados, logo um insert deve retornar 1
        int retorno = prep_insert.executeUpdate();
        Vm.debug("Inserido com sucesso, retorno: " + retorno);
    }

Estas funções são abordadas no exemplo: http://www.softpalm.com.br/arquivo.aspx?ID=524



 

Referências/References/Referencias
Data, DateTime, formato, INSERT, litebase, UPDATE,

Envie dicas você também, para isso basta envier um e-mail para softpalm@softpalm.com.br

outils webmaster
contador
© 2002-2010 SoftPalm.com.br. Todos os direitos reservados Fone: 011-2085-6535 ou 011-7976-5401