Saudações pessoal, estou com dificuldades para salvar uma variável com o resultado do TimeSerial().
sBancoDados = caminho & "BLV.odb" '<< Nome do banco de dados registrado'
oDBC = createUnoService( "com.sun.star.sdb.DatabaseContext" )
oConexao = oBD.getConnection( "","" )
oDeclaracao = oConexao.createStatement()
sCampos = " ""var1"" "
Dia = DateSerial(2021,10,17)
Hora = TimeSerial(21,16,00)
sSQL = "INSERT INTO" & sNome_Tabela & "(" & sCampos & ") VALUES (" & Dia & ")"
oDeclaracao.executeUpdate( sSQL )
fiz uma tabela no BD para testar os diversos tipos de variável , quando eu seleciono a variável Dia consigo fazer entrada no BD, entretanto quando seleciono a variável Hora, ele retorna erro ao tentar inserir no BD onde contém os campos var1, var2, var3, … que criei para cada um dos tipos existentes: BigInt, Number, Decimal …
a macro retorna o seguinte erro ao selecionar a variável dia:
Erro de execução do BASIC.
Ocorreu uma exceção
Type: com.sun.star.sdbc.SQLException
Message: firebird_sdbc error:
*Dynamic SQL Error
*SQL error code = -804
*Count of read-write columns does not equal count of values
caused by
‘isc_dsql_prepare’
Alguém já teve essa dificuldade ?
Vocês podem verificar que o tratamento da variável está sendo realizada como um número, isso se deve porque não consegui entrar como uma campo timestamp, ou separados como um campo para data e outro para hora, como acredito seria o correto.