Ciao a tutti ho questo ho problemi con Dot.Net e una query che lavora in maniera anomala

codice:
<% @Import Namespace="System.Data" %>
<% @Import Namespace="System.Data.OleDb" %>

<%  
    Dim myConnection as OleDbConnection
    myConnection = new OleDbConnection("provider=sqloledb;data source=(local);initial catalog=xxxxx;user id=xxxxx;password=xxxxx")
    Dim mySqlDataAdapter1 as OleDbDataAdapter

    mySqlDataAdapter1 = new OleDbDataAdapter("SELECT id,titolo,sottotitolo,descrizione,last_minute,datainizio,datafine,prezzo,prezzoscontato,'http://www.vacanze.it/images/ImmaginiProposte/' + immagine AS nomefileimmagine, '/dettaglio_proposte.asp?Id_Proposta=' + convert(nvarchar(20),id) As crealink FROM Proposte WHERE DataFine>=CONVERT(DateTime,'" & System.DateTime.Now.toString("yyyy/MM/dd") & "',111) ORDER BY Id Desc", myConnection)

    Dim myDataSet as DataSet
    myDataSet = new DataSet()
    mySqlDataAdapter1.Fill(myDataSet,"Proposte")
    mySqlDataAdapter1.Dispose()
    myConnection.Close()
    myConnection.Dispose()
    myDataSet.WriteXml(server.mappath("/filecomuni/daticomuni.xml"))
    myDataSet.Dispose()
%>
La query che eseguo mi restituisce 0 record con Asp.net
se la eseguo direttamente su sql server 2005 mi restituisce 78 record

Se invece forzo la data al 2008 funziona tutto correttamente sembra ci sii qualcosa che non gli piace con il 2009

Spero che qualcuno mi sappia aiutare