Aggiornamento:
Questa è la query dal debugger, che è stato recuperato da un costruttore di stringa:
{SELECT * FROM FCR.V_REPORT WHERE DATE BETWEEN to_date('14/09/2001' , 'dd/mm/yyyy') AND to_date('30/09/2011' , 'dd/mm/yyyy')}
Se si rimuovono le parentesi graffe e post-it in Navigator, funziona.
originale:
Ho un problema quando si esegue il mio programma. La query in sql navigator restituisce 192 righe ma quando eseguo la query su C# (visual studio 2010) la query restituisce 0 righe. Qui di seguito è il mio codice C#:
public static DataTable GetReport(string date1, string date2)
{
DatabaseAdapter dba = DatabaseAdapter.GetInstance();
string SqlQuery =
string.Format(@"SELECT *
FROM FCR.V_REPORT
WHERE DATE BETWEEN to_date('{0}' , 'dd/mm/yyyy')
AND to_date('{1}' , 'dd/mm/yyyy')", date1, date2);
OracleDataReader reader = dba.QueryDatabase(SqlQuery);
DataTable dt = new DataTable();
dt.Load(reader);
int temp = dt.Rows.Count;
return dt;
}
Questa è la query che sto usando in SQL navigatore (che restituisce 192 righe):
SELECT *
FROM FCR.V_REPORT
WHERE DATE BETWEEN to_date('01/01/2001' , 'dd/mm/yyyy')
AND to_date('30/09/2011' , 'dd/mm/yyyy')
puoi incollare il valore attuale di 'SqlQuery' (voglio dire, puoi superare il risultato della chiamata' string.Format')? –
@Steve B ..ho appena modificato con i risultati – mikespiteri
SqlQuery è null ... prendilo *** dopo *** la chiamata di string.Format, e per favore, pubblica il valore della variabile, non uno screenshot del debugger. –