Oledbcommand在where子句中有日期

时间:2016-09-06 01:40:40

标签: oledbconnection oledbcommand

我正在使用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);
                }
            }
        }

我真的不知道问题所在。

0 个答案:

没有答案