我在C#中遇到OdbcDataReader
问题。当我尝试从MS Access数据库中检索数据时,我有一个包含连接详细信息的类。
这是我的代码:
string datefrom = dateFrom.Value.Date.ToShortDateString() ;
string dateto = dateTo.Value.Date.ToShortDateString() ;
query = "SELECT date_received,item_details,quantity FROM tbl_stock WHERE date_received between "+ datefrom +" and "+ dateto +"";
OdbcDataReader dr = execmd.selectDataReader(query);
while (dr.Read())
{
string rdate = dr[0].ToString();
string item = dr[1].ToString();
string quantity = dr[2].ToString();
query1 = "insert into tmp_tbl_stock values('"+ rdate +"','"+ item +"','"+ quantity +"')";
execmd.executeCmd_Sql(query1);
}
当我的Access数据库在此日期范围之间有一些行时,ODBC不会检索任何数据。
提前致谢
答案 0 :(得分:0)
Jet通常希望日期格式为#mm / dd / yyyy#,因此可能会导致您的问题。可能是ODBC驱动程序使用日期执行某些操作。