14 messaggi dal 26 aprile 2008
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;

}
Ciao,

utilizza i parametri e non generare Sql tramite concatenezione di stringhe.

A presto,
m.
14 messaggi dal 26 aprile 2008
....forse basta convertire il formato della data da dd/MM/yyyy a MM/dd/yyyy

sapete come si fa??.....ho visto un medoto ma poi lo trasforma in stringa, e se poi devo fare la query devo ritrasformarla in formato data???

DateTime Mydate = dateTimePicker1.Value.Date;
string MyDateString = Mydate.ToString ("MM/dd/yyyy");


ma il valore MydateString da utilizzare nel filtro del databinding lo devo ritrasformare in data suppongo....


come si fa??
14 messaggi dal 26 aprile 2008
...avevo utilizzato i parametritri un vb.net......ma con questo metodo scriverei molto meno codice.....
Scriverai anche meno codice, ma scrivi codice *sbagliato*.

Ciao,
m.
14 messaggi dal 26 aprile 2008
lo so lo so....ma ti prego sii buono!!! ...con tre righe farei tutte le query concatenandole....
e non funziona solo perchè invece che 25/5/2008....nella qeueryci deve essere 5/25/2008.....mi sembra veramente assurdo non poter cambiare semplicemente formato....

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.