Italian RDC: passare una stringa per una clausola DATA

Pisinho

Active Member
Licensed User
Longtime User
Salve,
ho una query con un campo DATETIME in Sql Server.
La query è semplice ma l'RDC mi da errore al passaggio di una stringa come parametro invece di una data, ho provato a scriverla in tutte le salse ma forse devo convertire la stringa in qualcos'altro ?
Ho provato con
'2014-04-23'
'23-04-2014'
'04-23-2014'

niente anche con la '/' al posto del '-'... non so più cosa fare...

Help...
 

Pisinho

Active Member
Licensed User
Longtime User
No va neanche con i cancelletti.
Sei sicuro che anche con Ms Sql Server funzioni così...?
Ho provato a forzargli una data nella query nel file config.properties e funziona:

select * from tabella where data = '20140418'

ma se gli passo la data come parametro mi dice conversion error:
java.sql.SQLException: Conversion failed when converting datetime from character string.

In effetti il parametro è passato come stringa ed il campo nel Databases è di tipo DateTime, ma almeno in Access e VBA non ho di questi problemi.

Ho fatto una ricerca ma nel forum non c'è nessun esempio.
Di sicuro si aspetta qualcosa di diverso ma non capisco cosa fare...
 

Pisinho

Active Member
Licensed User
Longtime User
Ciao Max,
questa
select * from tabella where data = '20140418'

se la metto nel file config.properties e la richiamo da codice quindi dal tablet, funziona.
Se invece al posto della data nel file config.properties metto:
select * from tabella where data = ?
passandogli la variabile come stringa, non funziona.
Ho provato in tutte le salse (ne mancherà una... :) )ma non trovo il modo.
Vi ricordo che è Sql Server 2005, non SQLite, non so se è differente visto che quest'ultimo non lo uso...

Il problema è che non posso cambiare tipo di dato come suggerito da Luca perché i dati li ho già in azienda.

Grazie mille.
 

Pisinho

Active Member
Licensed User
Longtime User
Macchè... mi sa che le cavolate le ho sparate io oppure mi si era inceppato il debugger con l'installazione sul tablet..
Adesso se gli passo
2014-04-23
funziona... BOH... meglio così...

Scusatemi se vi ho rotto...

Buona serata a tutti.
 
Top