我正在使用oledbconnection来读取dbf文件。我试图从特定的dbf数据库中搜索所有数据。当where子句中没有日期时,我做得很好。但是当我使用日期作为我没有结果的地方时。
String constr = @" Provider = VFPOLEDB.1; Data Source =" + Directory.GetParent(cashierPath).FullName + &#34异;; = FALSE;空值=假&#34 ;; DataTable dt = new DataTable();
OleDbConnection con= new OleDbConnection(constr);
con.Open();
using (OleDbCommand cmd = con.CreateCommand())
{
cmd.CommandText = "select id from " + Path.GetFileName(cashierPath) + " where todate=@todate";
cmd.Parameters.AddRange(new OleDbParameter[]
{
new OleDbParameter("@todate", "2016-07-21")
});
using(OleDbDataReader reader = cmd.ExecuteReader())
{
if (reader.HasRows)
{
reader.Read();
String data = reader.GetString(0);
MessageBox.Show(data);
}
}
}
我真的不知道问题所在。