Cập nhật:
Đây là truy vấn từ debugger, được lấy ra từ một người thợ xây chuỗi:
{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')}
Nếu bạn loại bỏ dấu ngoặc nhọn và đăng nó trong Navigator, nó hoạt động.
Gốc:
Tôi gặp sự cố khi chạy chương trình của mình. Truy vấn trong sql navigator trả về 192 hàng nhưng khi tôi chạy truy vấn trên C# (visual studio 2010), truy vấn trả về 0 hàng. Dưới đây là C# mã của tôi:
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;
}
Đây là câu hỏi tôi đang sử dụng trong sql navigator (trong đó trả 192 dòng):
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')
bạn có thể dán giá trị thực của 'SqlQuery' (ý tôi là, bạn có thể vượt qua kết quả của lệnh' string.Format') không? –
@Steve B ..i chỉ cần chỉnh sửa với kết quả – mikespiteri
SqlQuery là null ... nhận được nó *** sau *** cuộc gọi của string.Format, và xin vui lòng, gửi giá trị của biến, không phải là một ảnh chụp màn hình của trình gỡ rối. –