PDA

View Full Version : Problema Istruzione sql vb.net


mangzeus
28-05-2004, 12:38
nella mia applicazione sono collegato ad un database access e quindi a una tabella con i rispettivi campi: Cognome,Nome,Titolo, dataConsegna,DatraRestituzione.

io voglio eseguire un semplice select sulla tabella in questione dove il campo DataRestituzione risulta > di una data specifica (qualsiasi data es 28/05/2004) con questa istruzione sql non mi funziona sembra non tener conto del critertio [Data Restituzione]> 28/05/2004 " dove sbaglio???


istruzione sql
"SELECT ID, Cognome, Nome, Titolo, [Data Consegna], [Data Restituzione] FROM TabellaMovimenti WHERE [Data Restituzione]> 28/05/2004 "

cionci
28-05-2004, 14:28
Di che tipo è DataRestituzione ?
Prova così:

"SELECT ID, Cognome, Nome, Titolo, [Data Consegna], [Data Restituzione] FROM TabellaMovimenti WHERE [Data Restituzione]> #28/05/2004# "

mangzeus
30-05-2004, 08:53
Originariamente inviato da cionci
Di che tipo è DataRestituzione ?
Prova così:

"SELECT ID, Cognome, Nome, Titolo, [Data Consegna], [Data Restituzione] FROM TabellaMovimenti WHERE [Data Restituzione]> #28/05/2004# "


sono stato stupido io...hai ragione Data Restituzione è di tipo Data / Ora e in access servono ##

mangzeus
01-06-2004, 17:59
Originariamente inviato da cionci
Di che tipo è DataRestituzione ?
Prova così:

"SELECT ID, Cognome, Nome, Titolo, [Data Consegna], [Data Restituzione] FROM TabellaMovimenti WHERE [Data Restituzione]> #28/05/2004# "


adesso però il problema risulta un'altro...siccome io da questa select mi faccio ritornare un recordcount se la data cambia il mese non mi fa più la select mi spiego meglio

se la data è 31/05/2004 e nel mio database, dove lui va a fare la select, la data restituzione la imposto su 29/05/2004 allora la riconosce e mi ritorna 1 nel recordcount....se invece, come oggi la data odierna è 01/06/2004 e nel mio DB la data restituzione vale 30/05/2004,cioè con il mese precedente mi ritorna 0 in recordcount....come posso fare???

cionci
01-06-2004, 19:01
Prova così:

"SELECT ID, Cognome, Nome, Titolo, [Data Consegna], [Data Restituzione] FROM TabellaMovimenti WHERE [Data Restituzione]> DateValue('28/05/2004');"

mangzeus
02-06-2004, 12:46
Originariamente inviato da cionci
Prova così:

"SELECT ID, Cognome, Nome, Titolo, [Data Consegna], [Data Restituzione] FROM TabellaMovimenti WHERE [Data Restituzione]> DateValue('28/05/2004');"


così mi dovrebbe riconoscere anche il mese sucessivo??

mangzeus
02-06-2004, 12:53
Originariamente inviato da cionci
Prova così:

"SELECT ID, Cognome, Nome, Titolo, [Data Consegna], [Data Restituzione] FROM TabellaMovimenti WHERE [Data Restituzione]> DateValue('28/05/2004');"



non mi funziona neanche mettendo i cancelletti ##
ho provato anche cosi ma niente

Dim data As String
data = System.DateTime.Today.ToShortDateString() 'in questo caso vale 02/06/2004

"SELECT ID, Cognome, Nome, Titolo, [Data Consegna], [Data Restituzione] FROM TabellaMovimenti WHERE [Data Restituzione] < #" & DateValue(data) & "# AND Prestito='aperto'"


nel mio database la data restituzione vale 30/05/2004

cionci
02-06-2004, 19:58
A me funziona tranquillamente...

mangzeus
02-06-2004, 21:37
Originariamente inviato da cionci
A me funziona tranquillamente...


anche se vale 02/06/2004 e tu nel database hai scritto una data del tipo 30/05/2004???

mangzeus
02-06-2004, 21:45
Originariamente inviato da cionci
A me funziona tranquillamente...

solo con gli apici funziona...grazie mille

cionci
02-06-2004, 21:49
Certo...guarda l'allegato...

mangzeus
03-06-2004, 19:32
Originariamente inviato da cionci
Certo...guarda l'allegato...

grazie ancora...ne approfitto per chiederti due cose...

1 adesso quando rilascerò l'applicazione con il database vuoto come faccio a far riconoscere il percorso del DB...cioè adesso sul mio computer c'è l'ho sul desktop e quindi il percorso è questo: Public NomeDB As String = "C:\Documents and Settings\MARCO\Desktop\bibliox.mdb"

ma quando lo rilascero sotto file msi una volta che lo installo come faccio....non c'è come in vb6 che puoi mettergli il percorso di dove si trova il file .exe dell'applicazione o la cartela di dove si installerà il programma cosi lo modifico una volta e il DB lo piazzo dove c'è l'exe del programma...c'è una parola chiave per indicare il percorso di dove si trova l'exe


2 dove posso trovare l'ultimo servicepack per vb.net enterprise???io ho la versione 2002 e a volte negli ultimi tempi mi si blocca e devo terminare l'applicazione...

mangzeus
04-06-2004, 10:21
up