comment interroger DBF(dbase) les fichiers de champ de type date de l'endroit et la entre la clause

J'ai un fichier DBF et je suis en train de le lire à partir de code c#. Je peux lire les fichiers correctement, sans appliquer des conditions ou des conditions d'application pour les champs de type varchar.Mon problème est que je dois filtrer les enregistrements à partir de la Date de champ (type:date). J'ai essayé une des manières suivantes,

SELECT * FROM D:\DBFreader\file.dbf where [RDATE] between 2/16/2006 12:00:00 AM and 2/20/2006 12:00:00 AM

ci-dessus donne une Erreur de syntaxe: opérateur manquant

SELECT * FROM D:\DBFreader\file.dbf where [RDATE] between '2/16/2006 12:00:00 AM' and '2/20/2006 12:00:00 AM'

ci-dessus donne un type de données erreur d'incompatibilité de

SELECT * FROM D:\DBFreader\file.dbf where [RDATE] between 2/16/2006 and 2/20/2006

ci-dessus ne jetez pas l'exception, mais ne renvoie aucun enregistrement bien qu'il existe des enregistrements correspondants.

La même chose se produit pour la clause where.
Que puis-je faire pour filtrer les enregistrements à partir d'une gamme

Je suis en utilisant le code suivant pour le lire

OdbcCommand cmd = new OdbcCommand();
OdbcDataAdapter da = new OdbcDataAdapter();
DataTable dt = new DataTable();

using (OdbcConnection connection = new OdbcConnection(connstring))
{
   connection.Open();
   cmd = new OdbcCommand(@"SELECT * FROM D:\DBFreader\file.dbf where [RDATE] between 2/16/2006 12:00:00 AM and 2/20/2006 12:00:00 AM", connection);
   cmd.CommandType = CommandType.Text;

   da.SelectCommand = cmd;
   da.Fill(dt);
}
Q: qu'est Ce qu'un ".dbf" fichier? Quel programme avez-vous utilisé pour les créer?
Son un fichier dbase

OriginalL'auteur user1450810 | 2012-09-20