Questa è la query funzionante in access:
SELECT articoli.id, articoli.titolo, articoli.sommario, articoli.data, articoli.corpo, canali.id, canali.descrizione, canali.cancellato, int_canali.id, int_canali.idarticolo, int_canali.idcanale
FROM articoli INNER JOIN (canali INNER JOIN int_canali ON canali.id = int_canali.idcanale) ON articoli.id = int_canali.idarticolo
WHERE (((articoli.data) Between #4/1/2009# And #4/3/2009#));
In asp:
if ((calInizio.SelectedDate != null) && (calFine.SelectedDate != null))
{
cm.Parameters.Add("@datainizio", OleDbType.Date).Value = calInizio.SelectedDate.Date;
cm.Parameters.Add("@datafine", OleDbType.Date).Value = calFine.SelectedDate.Date;
sql += " AND (data Between #" + @datainizio + "# AND #" + @datafine + "#)";
sql += " ORDER By data asc";
Response.Write(sql);
}
Questo è l'output:
SELECT articoli.*, canali.*, int_canali.idcanale FROM canali INNER JOIN (articoli INNER JOIN int_canali ON articoli.id = int_canali.idarticolo) ON canali.id = int_canali.idcanale WHERE (((int_canali.idcanale) = 1)) AND (data Between #30/12/2008 0.00.00# AND #09/05/2009 0.00.00#) ORDER By data asc
ma non filtra....![]()
Chi riesce ad iutarmi?
ciao

Rispondi quotando