Je ne sais pas comment le faire seulement en utilisant SQL, mais vous pourriez peut-être vérifier l'existence du fichier sur le disque à l'aide du File.Exists Method ou vous pourriez écrire un code pour vérifier l'existence de la DBF en utilisant les classes OleDb:
private bool DbfExists(string dbfName, string connectionString)
{
bool dbfExists = true;
using(OleDbConnection conn = new OleDbConnection(connectionString))
{
string sql = string.Format("SELECT * FROM {0}", dbfName);
using(OleDbCommand command = new OleDbCommand(sql, conn))
{
OleDbDataReader reader = null;
try
{
conn.Open();
reader = command.ExecuteReader();
}
catch(Exception ex)
{
dbfExists = false;
}
finally
{
conn.Close();
reader = null;
}
}
}
return dbfExists;
}
Je n'ai pas essayé de compiler ce code il faudra peut-être un peu tordu.
Merci pour l'indice sur GetSchema(). –