Merci pour tes indications j'ai fait comme ça :
using System.Data.OleDb;
...
string DataBase = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Application.StartupPath + "\\data\\client.mdb";
Conn.ConnectionString = DataBase;
Conn.Open();
string SqlSearch = "SELECT * FROM Contact WHERE nom = '" + TxtNom.Text + "' AND prenom = '" + TxtPrenom.Text + "' AND date = " + TxtDateAnniv.Text;
OleDbCommand cmd = new OleDbCommand(SqlSearch, Conn);
OleDbDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
// là, il y a un enregistrement (ou plus)
reponse = true;
}
else
{
// là il n'y en a pas
reponse = false;
}
Conn.Close();
avec comme paramètre
TxtNom.Text = "BELMONDO";
TxtPrenom.Text = "Jean Paul";
TxtDateAnniv.Text = "01/01/1901";
et dans acces j'ai ça
ContactContact| N° | Nom | Prenom | Adresse | Mail | DateNaissance | DateAdhesion | Badge |
|---|
| 1 | BELMONDO | Jean Paul | ici | JP@oui.com | 01/01/1901 | 01/01/1902 | 19011 |
Mais le code me génère une erreur au moment de la déclaration de reader il me dit
Une exception de première chance de type 'System.Data.OleDb.OleDbException' s'est produite dans System.Data.dll
System.Data.OleDb.OleDbException: Aucune valeur donnée pour un ou plusieurs des paramètres requis.
à System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)
à System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
à System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
à System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
à System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
à System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior)
à System.Data.OleDb.OleDbCommand.ExecuteReader()
J'ai du oublié quelque chose !!!
Merci
www.survey-copter.com