Selezione per data

lunedì 26 luglio 2010 - 08.52

jekisi Profilo | Senior Member

Salve a tutto il forum, ha molto che non programmo e non ricordo una cosa.

Su una tabella dovrei selezionare dei record che vanno da tale DATA a tale DATA, potete indicarmi come si
fa la querry che non ricordo la sintassi su questa cosa?

Distinti Salòuti Fabio Messina

kataklisma Profilo | Senior Member

>Salve a tutto il forum,
Salve!

>ha molto che non programmo e non ricordo
>una cosa.
>
>Su una tabella dovrei selezionare dei record che vanno da tale
>DATA a tale DATA, potete indicarmi come si
>fa la querry che non ricordo la sintassi su questa cosa?

Potresti utilizzare l'operatore BETWEEN :

SELECT *
FROM NomeTuaTabella
WHERE (TuoCampoData BETWEEN '01/01/2010' AND '07/07/2010')

Ciao!
------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

jekisi Profilo | Senior Member

Ma se uso dei controlli dove digito la data come devo scrivere di preciso?

io ho fatto la prova così:
sql = "SELECT * FROM (Tddt) WHERE (Data BETWEEN (textbox1.tex) AND (textbox2.text))"


I controlli come li devo dichiarare di preciso.

Distinti Saluti Fabio Messina.



kataklisma Profilo | Senior Member

>Ma se uso dei controlli dove digito la data come devo scrivere
>di preciso?
>
>io ho fatto la prova così:
>sql = "SELECT * FROM (Tddt) WHERE (Data BETWEEN (textbox1.tex)
>AND (textbox2.text))"

Supponendo tu abbia due textbox (come hai esplicato nell'esempio) di nome txtData1 e txtData2 la query dovrebbe essere all'incirca cosi :

sql = "SELECT * FROM Tddt WHERE (Tddt.Data BETWEEN ' " + txtData1.Text + " ' AND ' " + txtData2.Text + " ');" ;


Ciao!
------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

jekisi Profilo | Senior Member

Ciao, credo di aver risolto, non mi da nessun errore, ma la DataGridView non mi si aggiorna, io ho fatto così:


Cn.Open() 'apro la connessione al database
sql = "SELECT * FROM (Tddt) WHERE (Data BETWEEN " & TextBox1.Text & " AND " & TextBox2.Text & ")"
cmd = New OleDb.OleDbCommand(sql, Cn)
dr = cmd.ExecuteReader
Cn.Close()
TddtDataGridView.Refresh()
dove sta l' inceppo?

Distinti Saluti Fabio Messina

kataklisma Profilo | Senior Member

>Ciao, credo di aver risolto, non mi da nessun errore, ma la DataGridView
>non mi si aggiorna, io ho fatto così:

Ciao!Vediamo un po...

>Cn.Open() 'apro la connessione al database
>sql = "SELECT * FROM (Tddt) WHERE (Data BETWEEN " & TextBox1.Text
>& " AND " & TextBox2.Text & ")"
> cmd = New OleDb.OleDbCommand(sql, Cn)
> dr = cmd.ExecuteReader
> Cn.Close()
> TddtDataGridView.Refresh()
>dove sta l' inceppo?

Beh, non hai associato il datagrid alla fonte dati, è normale che non vengano visualizzati i risultati!

Ecco un'esempio di codice utilizzando OleDb (da te utilizzato nell'esempio precedente) :

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Buona fortuna ;)

Ciao!
------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5