如何使用ODBC适配器从Access数据库中检索数据?

时间:2014-03-11 20:24:42

标签: c# ms-access odbc

我在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不会检索任何数据。

提前致谢

1 个答案:

答案 0 :(得分:0)

Jet通常希望日期格式为#mm / dd / yyyy#,因此可能会导致您的问题。可能是ODBC驱动程序使用日期执行某些操作。