Ho una tabella sqlite con campo GMA date e la data mi viene memorizzata dalla gridbox (grazie Milio!!!...) con il formato visibile di dd/mm/aa (sapevo che gambas la data la memorizza nel formato yyyy/mm/dd hh:mm:ss)
In una form ho il datebox1 che restituisce una certa data. Se apro il database e do' il comando:
myset = myconn.Exec("Select * from tbPasti where GMA=&1", datebox1.Value)
Nemmeno questa va:
myset = myconn.Exec("Select * from tbPasti where GMA='" & Format$(datebox1.Value, "dd/mm/yy") & "'")
Help! :-\ :hard:
prova cosi':
myset = myconn.Exec("Select * from tbPasti where GMA='" & Format$(datebox1.Value, "yyyy/mm/dd") & "'")
La GridBox ti permette di scegliere il formato ma comunque sia salva nel db nel formato 'classico' ovvero yyyy/mm/dd hh:nn:ss (scritto alla Gambas :) )
ps.
Che oggetto e' DateBox1 ?
il codice del campo GMA:
With GridBox1.Columns[Col]
.Hide = False
.Type = Grid.Type.Field
.DataType = Grid.DataType.Date
.Field = "GMA"
.Text = "GMA"
.Name = "gma"
.DefaultValue = Date(Now)
.Required = True
.w = 100
.Alignment = 3
End With
non mi salva nel classico formato di gambas per cui probabilmente la query non va x questo. Allego schermate
Grazie Luigi x gli appunti, certamente utili. In relazione al problema che ho palesato (mi sembro Lotito...ahahahahaha), hai qualche suggerimento?
Ti riepilogo:
-database sqlite
-tabella tcon campo Date denominato GMA
-utilizzo del componente gridbox per la memorizzazione dei dati
Cosa succede:
- il campo data viene salvato nel formato dd/mm/yyyy
- se utilizzo in una forma qualunque un controllo datebox e inserisco la data nel controllo e crea una ricerca, la ricerca non va nemmeno con..le cannonate
provata la sql nelle due consuete maniere:
select * from tb.... where GMA=&1,datebox.value
e
select * from tb.... where GMA=' " & datebox.value & " ' "
sarebbe da approfondire (e qua mi rivolgo a te ed anche a milio...), se gridbox accetta una inputmask (mi sembra di si) che sia compatibile con sqlite e g3
inputmask non ha codice esemplificativo x cui non so come funziona
sto diventando matto!!
-se apro il database sqlite database browser il campo data è visualizzato con il formato yyyy-mm-dd 00:00:00 (hh:mm:ss empre 00:00:00)
-gli stessi dati nel database browser di g3 appaiono nel formato dd/mm/yy
se utilizzo il controllo datebox i seguenti comandi , che prodducono la stessa stringa di ricerca, il primo funziona, il secondo no....boh
myset = myconn.Exec("select * from tbPasti where GMA Like '2011-06-23 00:00:00'")==============> funziona
myset = myconn.Exec("select * from tbPasti where GMA Like '" & Format$(datebox1.value, "yyyy-mm-dd 00:00:00" & "'") ====>non funziona
help me :hard: :hard: :hard: :hard: :hard: :hard: :hard: :hard: :hard: :hard: :hard:
:'( :'( :'( :'( :'( :'(