Обновление:
Это запрос от Отладчик, который был извлечен из строкового строителя:
{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')}
Если вы удалите вьющиеся скобки и опубликуете его в навигаторе, он работает.
Оригинал:
У меня есть проблема при запуске моей программы. Запрос в SQL Navigator Возвращает 192 строки, но когда я запускаю запрос на C # (Visual Studio 2010), запрос возвращает 0 строк. Ниже мой код 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;
}
Это запрос, который я использую в SQL Navigator (который возвращает 72 строк):
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')