Ricerca 
it-ITen-US
Registrazione
Accedi
In-Vesti Dotnetwork
IN-VESTI DNW!!!
Sono finalmente arrivate le nuovissime T-Shirt di DotNetWork!!! Con soli 15,00 € ci sosterrai nelle spese di gestione della Community e ti invieremo a casa una splendida maglietta.
Se vuoi contribuire al mantenimento di DotNetWork.it Vai sulla pagina Iscrizioni
Effettua il pagamento usando IWBank
Click per andare alla pagina di Iscrizione
Oppure un Bonifico bancario (le coordinate sono sulla pagina Iscrizioni), inviaci una mail a support@dotnetwork.it indicandoci la tua taglia e l'indirizzo di spedizione.  Non appena verificata la ricezione del pagamento provvederemo a spedirti la tua T-Shirt.  Le magliette sono disponibili nelle taglie S-M-L-XL-XXL (in caso di esaurimento di una delle taglie, indica quella di "Backup"). Grazie per IN-VESTIRTI con NOI!!!
.:DotNetWork Founders:.
    Stampa     


DotNetWork Forums
c# e databinding con datetimepicker
Ultimo Post 06 feb 2009 16.09 by Sabrina (DNW TEAM). 5 Risposte.
Stampa immediata
Ordina:
PrevPrev ProssimoProssimo
Non sei autorizzato ad inviare una risposta.
Autore Messaggi

Posts:11

--
15 gen 2009 10.51  
CIAO!!....da utente inesperto potete aiutarmi con la sintassi della query utilizzando il datetimepicker??

Allora il linguaggio che sto utilizzando è il visual c# 2008, non sono un programmatore ma in passato qualcosina avevo fatto e a lavoro mi hanno chiesto di fare un programmino per gestire un database....una cosa abbastanza semplice.
Volevo costruire una query da richiamare tutte le volte che necessitavo di filtrare i dati e tutto funziona fino a quando non utilizzo il datetimepcker per filtrare i dati:

selezionando ad esempio il 15/05/2008 dal datetimepicker il valore della query mi viene
" marcapezzo LIKE'*'AND data <=#15/05/2008 0.00.00# "e quando eseguo il
qFotoBindingSource.Filter = filtercon filter appunto "marcapezzo LIKE'*'AND data <=#15/05/2008 0.00.00#" viene fuori il seguente errore:
String was not recognized as a valid DateTime.

potete aiutarmi a capire quale è la sintassi giusta???

private void FilterChanged(object sender, EventArgs e)
{
string filter = "";

if (rdDescrizione.Checked ) { filter += " descrizione LIKE'" + textBox1.Text + "*'"; };
if (rdMarcaPezzo.Checked ) { filter += " marcapezzo LIKE'" + textBox1.Text + "*'"; };
if (chkCost.Checked && comboBox1.Text != "") { filter += "AND costruzione =' " + comboBox1.Text + "'"; }

if (chkData.Checked)
{
filter += "AND data <=#" + dateTimePicker1.Value.Date + "#";
}
qFotoBindingSource.Filter = filter;

}

Posts:662

--
16 gen 2009 16.31  
Su quale database lavori?

Posts:663

--
04 feb 2009 14.21  
Una prima idea che mi viene in mente, anche se è da verificare il database con il quale lavori, i dati dove vengono visualizzati e altre cosuccie varie, ti ricordo che spesso la data del datetimepicker è in formato diverso da quello accettato dai database tipo access.

es: tu inserisci la data come GG/MM/AAAA mentre il database accetta le date in formato MM/GG/AAAA.

Quindi dovresti essere più specifico così che possiamo aiutarti.

HTH
Francesco

Posts:657

--
04 feb 2009 14.34  
Al volo ti risolvi il problema così:
DateTime dt = dateTimePicker1.Value.Date

string dataValida = String.Format("{0} {1}:{2}:{3}",
dt.ToString("yyyy/MM/dd"), dt.Hour.ToString("00"),
dt.Minute.ToString("00"), dt.Second.ToString("00"))

...
if (chkData.Checked)
{
filter += "AND data <=#" + dataValida + "#";
}
....

, poi dipende dal database che usi comunque ti consiglio di leggere i
nostri articoli e di usare i "Commands Parameters".
Inizia da qui: http://www.dotnetwork.it/Articoli/tabid/62/ctl/Detail/mid/478/xmid/55/xmfid/3/Default.aspx
Rudy Azzan

Posts:435

--
04 feb 2009 14.52  
per la formattazione delle date fate riferimento a questo link:

http://msdn.microsoft.com/it-it/library/8kb3ddd4.aspx

HTH
Max


Posts:811

--
06 feb 2009 16.09  

Presumo tu usi un datareader ed un command, indipendentemente dalla tecnologia

SqlCommand, OleDbCommand, OdbcCommand, OracleCommand o qualsiasi altro db. E' + facile non avere problemi con i filtri se si utilizzano i parametri.

Trasformando la query in:

SELECT * FROM TABELLA WHERE MARCAPEZZO LIKE '%*%' AND DATA <= @DATA

Se in SQL Server oppure in

SELECT * FROM TABELLA WHERE MARCAPEZZO LIKE '*' AND DATA <= ?
in OleDb oppure ODBC

E poi usi questo codice

SqlParameter[] parametri = new SqlParameter[] {
   new SqlParameter( "@DATA", mydatetimepicker.Value )
};


SqlConnection cnn = new SqlConnection( connectionstring );
//Connectionstring deve contenere ovviamente la stringa di connessione a DB
SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
cmd.CommandText = stringaSql
cmd.Parameters.Add(parametri);

SqlDataReader dr = cmd.Executereader();

Dal Datareader puoi caricare una datatable che può divenire la datasource della
tua lista.

Se il DB non è SQL Server basta sostituire OleDb a SQL e togliere la chiocciola
davanti al nome del parametro DATA.

Spero questo possa darti qualche idea
Saluti
Sabrina

 

Inserito da giobaxx su 15 gen 2009 11.51
CIAO!!....da utente inesperto potete aiutarmi con la sintassi della query utilizzando il datetimepicker??

Allora il linguaggio che sto utilizzando è il visual c# 2008, non sono un programmatore ma in passato qualcosina avevo fatto e a lavoro mi hanno chiesto di fare un programmino per gestire un database....una cosa abbastanza semplice.
Volevo costruire una query da richiamare tutte le volte che necessitavo di filtrare i dati e tutto funziona fino a quando non utilizzo il datetimepcker per filtrare i dati:

selezionando ad esempio il 15/05/2008 dal datetimepicker il valore della query mi viene
" marcapezzo LIKE'*'AND data <=#15/05/2008 0.00.00# "e quando eseguo il
qFotoBindingSource.Filter = filtercon filter appunto "marcapezzo LIKE'*'AND data <=#15/05/2008 0.00.00#" viene fuori il seguente errore:
String was not recognized as a valid DateTime.

potete aiutarmi a capire quale è la sintassi giusta???

private void FilterChanged(object sender, EventArgs e)
{
string filter = "";

if (rdDescrizione.Checked ) { filter += " descrizione LIKE'" + textBox1.Text + "*'"; };
if (rdMarcaPezzo.Checked ) { filter += " marcapezzo LIKE'" + textBox1.Text + "*'"; };
if (chkCost.Checked && comboBox1.Text != "") { filter += "AND costruzione =' " + comboBox1.Text + "'"; }

if (chkData.Checked)
{
filter += "AND data <=#" + dateTimePicker1.Value.Date + "#";
}
qFotoBindingSource.Filter = filter;

}


Sabrina
Non sei autorizzato ad inviare una risposta.

Active Forums 4.1
       
Articoli
Installer Utility - Utilizzare le Azioni Personalizzate
Come creare automaticamente il DataBase durante il processo di installazione
2007/08/14 | Autore: Alberto De luca
Ereditarietà applicata ai controlli
Creazione di una combobox che mostra immagini al posto del testo
2008/07/06 | Autore: Andrea Zingoni
Panoramica degli elementi base del WPF
Come iniziare a capire com'è fatto il WPF [Windows Presentation Foundation] (parte 2)
2007/07/30 | Autore: Patrizia Cosolo
Panoramica del Sistema dei Comandi
Come iniziare a capire com'è fatto WPF (parte 5)
2007/09/30 | Autore: Patrizia Cosolo
SQL Server Nozioni base (parte 2)
Come creare un database in SQL Server Usando solo il codice SQL
2008/03/09 | Autore: Sabrina Cosolo
Panoramica degli Eventi Pilotati
Come iniziare a capire com'è fatto WPF (parte 4)
2007/08/14 | Autore: Patrizia Cosolo
Assembly Strong Named
Firma digitale degli Assembly, uso e funzionalità
2007/08/05 | Autore: Sabrina Cosolo
Codedom Introduzione all'uso parte3
La classe Helper per le funzionalità CodeDom
2009/11/07 | Autore: Sabna Cosolo
    Stampa     
Home|Forums|Blogs|Mappa del sito
© 2007-2010 by DotNetWork  .:.  Condizioni d'uso  .:.  Privacy  .:.  Accedi  .:.